@font-face{font-family:'Fredoka';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/fredoka-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Nunito';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/nunito-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Nunito';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/nunito-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Nunito';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/nunito-latin-800-normal.woff2') format('woff2')}
:root{--cream:#fcfaf4;--ink:#234e45;--muted:#50665b;--teal:#286c5b;--line:#dce2d6;--mint:#e8eedf;--peach:#f5e4d5;--yellow:#f5edcc;--blue:#deeeeb;--lavender:#e8e6f0;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}button{color:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;font-weight:500;letter-spacing:-.045em}h1,h2{font-family:Georgia,'Times New Roman',serif}h1{font-size:clamp(42px,5.4vw,76px);margin-bottom:25px}h2{font-size:clamp(32px,3.1vw,44px);margin-bottom:23px}h3{font-size:23px;letter-spacing:-.025em}p{color:var(--muted)}button{border:0}a,button{touch-action:manipulation}:focus-visible{outline:3px solid #ba662b;outline-offset:5px}main:focus{outline:none}.wrap{max-width:1240px;margin:auto;padding-left:44px;padding-right:44px}.announcement{height:35px;background:#e8eddf;text-align:center;font-size:11px;letter-spacing:.09em;color:#395b43;display:flex;align-items:center;justify-content:center;gap:20px}.announcement span{color:#789576}.site-header{display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:23px 44px;gap:24px}.brand{display:flex;gap:14px;align-items:center;flex-shrink:0}.brand img{width:66px;height:66px;object-fit:contain;mix-blend-mode:multiply}.brand span{font-size:13px;line-height:1.35;letter-spacing:-.01em}.brand b{font-weight:600}.site-header nav{display:flex;gap:28px}.site-header nav a{font-size:12px;font-weight:600;position:relative;padding:13px 0}.site-header nav a:hover,.site-header nav a.active{color:#995024}.site-header nav a.active:after{content:'';position:absolute;left:0;right:0;bottom:4px;height:2px;background:#995024}.language{border:1px solid var(--line);border-radius:30px;background:transparent;padding:8px 11px;font-size:11px;display:flex;gap:8px;align-items:center;min-height:44px}.language span{color:#59665a}.language .selected{color:#254d42;font-weight:bold}.language i{font-style:normal;color:#7c8f7a}.menu-toggle{display:none}.hero{padding-top:39px;padding-bottom:60px;display:grid;grid-template-columns:1.02fr 1fr;gap:38px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.8;margin-bottom:19px}.little-sun{font-size:26px;color:#bd824c;margin-right:7px;vertical-align:middle}.hero h1{line-height:1.04;letter-spacing:-.055em;font-size:clamp(48px,5.3vw,74px)}.hero h1 em{font-weight:normal;color:#749476}.hero-copy>p{font-size:14px;max-width:400px;line-height:1.9;margin:27px 0}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--teal);color:#fffdf4;border:1px solid var(--teal);border-radius:8px;padding:13px 19px;font-size:12px;font-weight:600;line-height:1.5;min-height:46px;transition:background .15s,transform .15s}.button:hover{background:#1e5848;transform:translateY(-1px)}.button.secondary{background:transparent;color:var(--ink);border-color:#a5b29f}.button.secondary:hover{background:#e9eedf}.text-link{font-size:12px;font-weight:600;display:inline-block;border:0;background:transparent;padding:9px 0;min-height:40px}.text-link:hover{text-decoration:underline}.hero-note{font-size:11px;color:#566e58;display:flex;align-items:center;gap:9px;margin-top:27px}.outlined-leaf{font-size:25px}.hero-art{position:relative;padding:0 25px 15px 28px}.hero-arch{height:505px;border-radius:48% 48% 16px 16px;overflow:hidden;background:#dce6cd;border:7px solid #e6ebd9;transform:rotate(2deg)}.hero-arch img{height:100%;width:100%;object-fit:cover;object-position:center 54%;transform:rotate(-2deg) scale(1.05)}.hero-sun{position:absolute;right:5px;top:6px;font-size:76px;color:#d3a64f;line-height:1;z-index:2;transform:rotate(12deg)}.floating-note{position:absolute;left:-3px;bottom:54px;background:var(--cream);border:1px solid #e5e4d4;box-shadow:0 6px 20px #3c563412;border-radius:12px;padding:14px 19px;display:flex;gap:13px;align-items:center;transform:rotate(-5deg);font-size:11px;line-height:1.65}.floating-note>span{font-size:32px;color:#bd824c}.floating-note b{font-weight:600}.art-caption{text-align:right;font-size:8px;letter-spacing:.15em;margin-top:15px;color:#6c7d66}.hero-scribble{position:absolute;right:0;bottom:15px;font-family:Georgia;font-size:70px;transform:rotate(-30deg);color:#a7b695}.friend-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:35px;align-items:center;padding-top:23px;padding-bottom:23px}.friend-strip>span{font-size:9px;letter-spacing:.12em;max-width:110px;line-height:1.7}.friend-strip>div{display:flex;justify-content:space-between;flex:1;gap:25px}.friend-strip a{display:grid;grid-template-columns:45px 1fr;grid-template-rows:1fr 1fr;column-gap:10px;align-items:center}.friend-strip img{height:62px;width:45px;object-fit:contain;grid-row:1/3;mix-blend-mode:multiply}.friend-strip b{align-self:end;font-size:11px}.friend-strip small{align-self:start;color:#5b6a55;font-size:9px}.section{padding-top:76px;padding-bottom:76px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:32px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:12px}.zone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mint{background:var(--mint)}.peach{background:var(--peach)}.yellow{background:var(--yellow)}.blue{background:var(--blue)}.lavender{background:var(--lavender)}.zone-card{padding:27px;min-height:324px;border-radius:16px;position:relative;overflow:hidden;transition:transform .2s}.zone-card:hover{transform:translateY(-5px)}.zone-number{font-size:8px;letter-spacing:.13em;display:block}.zone-symbol{font-size:40px;display:block;margin:19px 0 15px;line-height:1}.zone-card h3{font-family:Georgia;font-size:27px;max-width:190px;margin-bottom:12px}.zone-card p{font-size:12px;line-height:1.8;max-width:185px}.zone-card img{position:absolute;right:-8px;bottom:7px;width:111px;max-height:155px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-8deg)}.zone-bottom{font-size:10px;display:block;margin-top:26px}.zone-bottom b{padding-left:15px}.discovery-section{background:#eef1e6;padding:65px 0}.discovery-layout{display:grid;grid-template-columns:.8fr 1.35fr;gap:60px;align-items:center}.discovery-copy p{font-size:13px;max-width:310px}.discovery-copy h2{font-size:44px}.discovery-doodle{display:flex;gap:14px;align-items:center;margin-top:35px}.discovery-doodle span{font-family:Georgia;font-style:italic;font-size:17px;color:#526b4b;transform:rotate(-6deg)}.featured-discovery{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);border-radius:18px;overflow:hidden;min-height:330px;border:1px solid #e4e8db}.featured-discovery>img{height:100%;max-height:370px;object-fit:cover;width:100%}.featured-discovery>div{padding:36px 25px}.tag{font-size:9px;display:inline-block;padding:5px 9px;border-radius:4px;background:#e8ecdf;color:#455c45;letter-spacing:.04em}.featured-discovery h3{font-family:Georgia;font-size:29px;margin:22px 0 17px}.featured-discovery p{font-size:12px;line-height:1.8}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 23px}.content-card{display:block;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fffdf7;transition:transform .2s;height:100%}.content-card:hover{transform:translateY(-4px)}.card-image{height:230px;overflow:hidden;position:relative}.card-image>img{height:100%;width:100%;object-fit:cover;object-position:center 48%}.round-arrow{position:absolute;bottom:13px;right:13px;display:grid;place-items:center;width:32px;height:32px;background:#fffdf4;border-radius:50%;font-size:17px}.card-copy{padding:23px}.meta{display:flex;justify-content:space-between;gap:10px;color:#6a775c;font-size:9px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:15px}.card-copy h3{font-family:Georgia;font-size:26px;line-height:1.2;margin-bottom:12px}.card-copy p{font-size:12px;line-height:1.8;margin-bottom:16px}.card-copy small{font-size:9px;color:#66765e}.parent-banner{background:#f2e9dc;border-radius:18px;padding-top:45px;padding-bottom:45px;display:grid;grid-template-columns:1fr 1.15fr;gap:70px;margin-top:7px;margin-bottom:80px}.parent-banner h2{font-size:36px}.parent-banner p{font-size:13px;max-width:420px}.parent-art{display:flex;align-items:center;gap:20px}.parent-art img{width:190px;max-height:270px;object-fit:contain;mix-blend-mode:multiply}.parent-art span{font-family:Georgia;font-style:italic;font-size:18px;line-height:1.6;transform:rotate(-7deg)}footer{background:#edf0e6;padding:48px 0 20px}.footer-top{display:grid;grid-template-columns:1.1fr 1.1fr 1fr 1fr;gap:35px}.footer-top .brand img{width:60px;height:60px}.footer-top .brand span{font-size:11px}.footer-top p{font-size:11px}.footer-top>div a{display:block;font-size:11px;padding:4px 0}.footer-bottom{border-top:1px solid #d8dfcf;margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.04em}.tiny-flower{font-size:15px;padding:0 12px}.page-head{max-width:780px;margin-bottom:40px}.page-head h1{font-size:56px}.page-head p{font-size:16px;max-width:660px}.campus-map{position:relative;border-radius:22px;overflow:hidden;border:1px solid #cbd9c1}.campus-map svg{display:block;width:100%;height:auto}.map-pin{position:absolute;display:flex;gap:7px;align-items:center;background:#fcfaf4ed;border:1px solid #c4d5ba;box-shadow:0 3px 10px #2f5c3912;padding:6px 10px 6px 6px;border-radius:25px;min-height:40px;font-size:11px;transform:translateX(-50%);white-space:nowrap}.map-pin span{background:#325f50;color:white;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;font-size:9px}.map-pin:hover{background:#f5d28a}.pin-0{left:18%;top:46%}.pin-1{left:41%;top:36%}.pin-2{left:71%;top:48%}.pin-3{left:59%;top:20%}.pin-4{left:51%;top:80%}.pin-5{left:23%;top:85%}.pin-6{left:83%;top:83%}.map-key{position:absolute;left:25px;top:20px;font-family:Georgia;font-size:17px;max-width:185px;line-height:1.3}.map-key span{display:block;font-size:30px}.zone-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.zone-list>a{display:flex;gap:18px;padding:22px;background:#fffdf8;border:1px solid var(--line);border-radius:14px;align-items:start}.zone-list h3{font-family:Georgia;font-size:25px;margin:7px 0}.zone-list p{font-size:12px;margin-bottom:0}.zone-list small{font-size:9px}.icon-block{font-size:32px;display:grid;place-items:center;min-width:58px;height:62px;border-radius:12px}.zone-list b{margin-left:auto}.lab-intro{display:grid;grid-template-columns:1fr 1fr;border-radius:22px;overflow:hidden;margin:20px 0 45px}.lab-intro>div{padding:50px}.lab-intro>img{width:100%;height:380px;object-fit:cover}.lab-intro h1{font-size:50px}.filters{display:flex;gap:20px;align-items:center;margin-top:30px}.filters .search{flex:1;display:flex;align-items:center;gap:15px;background:white;border:1px solid #adbba9;border-radius:10px;padding:3px 18px}.filters .search span{font-size:28px}.search input{width:100%;border:0;padding:14px 0;background:transparent;min-width:0}.filters>label:last-child{display:flex;align-items:center;gap:13px;font-size:12px}.filters select{padding:14px;border:1px solid #a5b29f;border-radius:8px;background:white;max-width:300px}.filter-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:23px 0}.filter-tabs button{background:transparent;border:1px solid #bfcbb5;padding:10px 17px;border-radius:24px;font-size:12px;min-height:43px}.filter-tabs .chosen{background:var(--ink);color:white;border-color:var(--ink)}.results{font-size:12px;margin:20px 0}.empty-state{padding:60px 30px;text-align:center;border:1px dashed #abbba2;border-radius:20px}.empty-state>span{font-size:60px;color:#6e967e}.empty-state p{max-width:600px;margin:0 auto 25px}.notice{background:#f4ecd9;border-left:3px solid #bd9250;padding:18px 22px;font-size:13px;color:#625437;margin:20px 0 30px}.rotation{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:30px 0 45px}.rotation>div{padding:16px 9px;background:#e9eedf;border-radius:9px}.rotation small,.rotation b{display:block;font-size:11px}.rotation small{color:#62735d;margin-bottom:8px}.publish-date{font-size:10px;display:block;margin-bottom:10px}.reader-heading{max-width:850px;margin:35px 0}.reader-heading h1{margin:20px 0;font-size:58px}.reader-meta{display:flex;gap:20px;font-size:12px;color:#64745c}.story-spread{display:grid;grid-template-columns:1fr 1fr;border-radius:20px;border:1px solid #e0e3d6;overflow:hidden;background:#fffdf7}.story-spread>img{height:600px;width:100%;object-fit:cover}.story-spread>div{padding:45px;display:flex;flex-direction:column}.story-spread h2{font-size:36px}.story-spread p{font-size:16px;line-height:1.95;color:#415b50}.page-controls{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:20px}.page-controls span{font-size:12px}.audio-note{padding:20px 0;font-size:13px}.audio-panel{padding:30px;background:#e7ecdf;border-radius:15px;margin-top:20px}.audio-panel audio{width:100%;display:block;margin-bottom:15px}.preserve-lines{white-space:pre-line}.learning-notes{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0;padding:30px 0;border-top:1px solid var(--line)}.learning-notes section{background:#eef1e6;padding:27px;border-radius:15px}.learning-notes h3{font-family:Georgia;font-size:27px}.learning-notes small{display:block;font-size:11px;margin-top:12px}.learning-notes li{font-size:14px;margin-bottom:10px}.chips{display:flex;gap:7px;flex-wrap:wrap}.activity-body{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}.activity-illustration{border-radius:20px;width:100%;max-height:600px;object-fit:cover;position:sticky;top:25px}.activity-body h2{font-size:32px}.activity-body p{font-size:16px}.steps{padding-left:24px}.steps li{padding:0 0 20px 8px}.steps li::marker{font-weight:bold;color:#7a945e}.safety{background:#f5e9d8;border-radius:12px;padding:22px}.safety p{font-size:14px;margin:10px 0 0}.sources{border-top:1px solid var(--line);padding:18px 0;font-size:13px}.sources a{text-decoration:underline}.challenge-panel{background:#e9efdf;padding:40px;border-radius:20px}.challenge-panel h2{margin-top:25px;max-width:800px}.quiz-options{display:grid;gap:12px}.quiz-options button{background:#fffdf7;border:1px solid #a8b9a0;border-radius:10px;text-align:left;padding:18px 23px}.quiz-options button:hover,.selected-answer{background:#d9e7cc!important;border-color:#4e785b!important}.quiz-feedback{margin:20px 0;min-height:25px;font-size:15px}.coding-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;padding:35px;background:#eef1e5;border-radius:20px}.coding-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;aspect-ratio:1}.coding-grid>div{background:#fdfcf5;border-radius:8px;display:grid;place-items:center;font-size:30px;color:#58925e}.coding-grid .rock{background:#d4d9cb;color:#87917e}.coding-grid .goal{background:#c4dba7}.coding-grid img{height:65px;object-fit:contain;mix-blend-mode:multiply}.direction-buttons{display:flex;gap:9px}.direction-buttons button{background:#fffdf8;border:1px solid #9baf8d;border-radius:8px;font-size:26px;width:49px;height:49px}.code-sequence{display:block;min-height:70px;padding:14px;margin:18px 0;background:#fffdf8;border:1px dashed #94aa83;border-radius:8px;font-size:18px}.class-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.class-card{padding:30px;border:1px solid var(--line);border-radius:16px;background:#fffdf8}.class-card h2{font-size:31px;margin:20px 0 15px}.class-card p{font-size:14px}.class-card .text-link{margin-top:20px}.class-detail{border-top:1px solid var(--line);margin-top:12px;padding-top:20px}.class-detail h3{font-size:20px}.class-detail dl{font-size:12px;display:grid;grid-template-columns:130px 1fr;gap:8px}.class-detail dd{margin:0}.class-detail dt{font-weight:bold}.parent-layout{display:grid;grid-template-columns:240px 1fr;gap:70px}.parent-nav a{display:block;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.parent-nav a[aria-current]{font-weight:bold;color:#9b5d30}.parent-nav img{width:165px;max-height:200px;object-fit:contain;mix-blend-mode:multiply;margin:40px auto}.prose{max-width:750px}.prose h2{font-size:32px;margin-top:15px}.prose p{line-height:1.9;margin-bottom:30px}.prose li{margin:16px 0;color:#526a5c}.prose form{display:grid;gap:24px}.prose form label{display:grid;gap:10px}.prose select{padding:15px;border:1px solid #a3b69b;border-radius:8px;background:#fff}.prose .checkbox{display:flex;align-items:flex-start;font-size:14px}.checkbox input{width:20px;height:20px;flex-shrink:0;accent-color:var(--teal)}.inquiry-result{padding:25px;background:#e9efdf;border-radius:15px;margin-top:30px}.friends-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.friends-grid article{padding:30px;border:1px solid var(--line);border-radius:18px}.friends-grid img{height:190px;width:100%;object-fit:contain;mix-blend-mode:multiply;margin:20px 0}.friends-grid h2{font-size:32px}.friends-grid p{font-size:14px;margin-top:20px}.highlight-friend{background:#edf1e1}.login-form{max-width:460px;background:#eaf0e0;padding:35px;border-radius:16px}.login-form label{display:grid;gap:7px;margin-bottom:18px}.login-form input{padding:12px;border:1px solid #9cae91;border-radius:6px;background:white;min-width:0}.studio-bar{display:flex;justify-content:space-between;align-items:center}.studio-status{display:grid;grid-template-columns:1fr 1fr;gap:20px}.studio-status>div{padding:25px;border:1px solid var(--line);border-radius:12px}.studio-status h3{font-size:20px;margin:10px 0}.studio-status p{font-size:12px}.studio-grid{display:grid;grid-template-columns:300px 1fr;gap:25px}.editor-row{display:block;padding:14px;width:100%;text-align:left;background:#edf1e6;margin:10px 0;border:1px solid var(--line);border-radius:8px}.editor-row b,.editor-row span{display:block;font-size:12px}.editor-row span{font-size:10px;margin-top:5px}.editor-row.chosen{border-color:var(--teal);background:#dcead1}.editor-panel{min-width:0}.editor-panel p{font-size:12px}.editor-panel textarea{width:100%;font-family:monospace;font-size:12px;border:1px solid #9aac91;border-radius:8px;padding:15px;background:#fffef9;line-height:1.7}.editor-panel h2{font-size:28px}.workflow{margin-top:25px;padding:20px;background:#e8eddc}.workflow button{padding:10px;background:#fffef9;margin:5px;border:1px solid #a2b38f;border-radius:5px;font-size:12px}.workflow small{display:block;font-size:11px}.error{color:#7e311d;background:#f6e2d6}.skip{position:fixed;z-index:100;top:-100px;left:20px;background:#224e43;color:white;padding:12px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1400px){.hero{padding-top:60px;padding-bottom:75px}}
@media(max-width:1000px){.wrap{padding-left:28px;padding-right:28px}.site-header{padding:18px 28px}.site-header nav{gap:17px}.site-header nav a{font-size:11px}.brand span{display:none}.hero{gap:20px}.hero-art{padding:0 10px 10px 15px}.hero-arch{height:450px}.hero h1{font-size:56px}.hero .actions{gap:10px}.friend-strip{gap:20px}.friend-strip>div{gap:12px}.friend-strip small{display:none}.friend-strip a{grid-template-columns:36px 1fr}.friend-strip img{width:36px}.zone-card{padding:23px}.zone-card img{width:87px;opacity:.95}.zone-card h3{font-size:24px}.zone-card p{max-width:145px}.discovery-layout{gap:30px}.featured-discovery>div{padding:25px 20px}.featured-discovery h3{font-size:24px}.parent-banner{gap:25px}.parent-art{gap:10px}.parent-art img{width:135px}.parent-art span{font-size:15px}.footer-top{gap:20px}.story-spread>div{padding:28px}.story-spread p{font-size:15px}.parent-layout{gap:35px}.map-pin{font-size:9px}.map-key{font-size:14px;max-width:145px}.studio-grid{grid-template-columns:240px 1fr}}
@media(max-width:760px){body{font-size:15px}.wrap{padding-left:22px;padding-right:22px}.announcement{font-size:9px;height:30px;letter-spacing:.04em}.site-header{padding:14px 22px;gap:12px;position:relative;flex-wrap:wrap}.brand img{width:51px;height:51px}.brand span{display:block;font-size:10px}.menu-toggle{display:block;margin-left:auto;background:transparent;padding:10px;font-size:12px;min-height:44px}.site-header nav{display:none;order:4;width:100%;padding:15px 0;flex-direction:column;gap:0}.site-header nav.open{display:flex}.site-header nav a{font-size:14px;padding:12px}.language{font-size:10px;padding:7px 9px}.hero{padding-top:28px;padding-bottom:42px;grid-template-columns:1fr;gap:36px}.hero .eyebrow{font-size:9px}.hero h1{font-size:58px;max-width:480px}.hero-copy>p{font-size:14px;margin-top:24px;max-width:460px}.hero .actions{gap:17px}.hero-note{font-size:10px;margin-top:20px}.hero-art{max-width:430px;width:100%;margin:auto;padding:0 20px}.hero-arch{height:440px}.hero-sun{font-size:63px;right:8px}.floating-note{left:0;bottom:50px;padding:12px 17px}.friend-strip{display:block;padding-top:20px;padding-bottom:20px}.friend-strip>span{display:block;max-width:none;margin-bottom:17px;font-size:9px}.friend-strip>div{gap:8px}.friend-strip a{display:flex;flex-direction:column;gap:4px;flex:1}.friend-strip img{width:44px;height:58px}.friend-strip b{font-size:9px;align-self:center;white-space:nowrap}.section{padding-top:49px;padding-bottom:49px}.section-heading{align-items:start;flex-direction:column;gap:12px;margin-bottom:24px}.section-heading h2{font-size:34px}.eyebrow{font-size:9px;margin-bottom:13px}.zone-grid{grid-template-columns:1fr;gap:15px}.zone-card{min-height:244px;padding:24px}.zone-card .zone-symbol{font-size:31px;margin:13px 0}.zone-card h3{font-size:29px;max-width:240px}.zone-card p{max-width:230px}.zone-card img{width:108px;right:9px;bottom:15px}.zone-bottom{margin-top:13px}.discovery-section{padding:44px 0}.discovery-layout{grid-template-columns:1fr;gap:25px}.discovery-copy h2{font-size:38px}.discovery-copy p{max-width:440px}.discovery-doodle{display:none}.featured-discovery{min-height:280px}.featured-discovery>img{max-height:none;min-height:280px}.featured-discovery>div{padding:24px 18px}.featured-discovery h3{font-size:25px}.cards{grid-template-columns:1fr;gap:25px}.card-image{height:265px}.card-copy{padding:22px}.card-copy h3{font-size:28px}.card-copy p{font-size:14px}.card-copy small{font-size:11px}.meta{font-size:10px}.parent-banner{margin:0 17px 45px;grid-template-columns:1fr;padding:28px;gap:20px}.parent-art{justify-content:center}.parent-art img{width:128px;height:155px}.parent-art span{font-size:17px}.parent-banner h2{font-size:33px}.parent-banner p{font-size:14px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top>p{font-size:11px}.footer-top .brand span{display:block}.footer-top>div a{font-size:12px;padding:6px 0}.footer-bottom{flex-direction:column;font-size:9px;gap:12px}.page-head{margin-bottom:28px}.page-head h1{font-size:43px}.page-head p{font-size:15px}.campus-map{border-radius:12px;min-height:330px}.campus-map svg{width:100%;height:330px;object-fit:cover}.map-key{top:8px;left:10px;font-size:10px;max-width:100px}.map-key span{font-size:15px}.map-pin{font-size:8px;padding:3px 5px 3px 3px;gap:3px;min-height:44px;border-radius:10px;max-width:110px;white-space:normal}.map-pin span{width:19px;height:19px;flex-shrink:0;font-size:8px}.map-pin b{max-width:68px;line-height:1.2}.pin-0{left:19%;top:41%}.pin-1{left:41%;top:27%}.pin-2{left:78%;top:43%}.pin-3{left:66%;top:12%}.pin-4{left:52%;top:74%}.pin-5{left:20%;top:74%}.pin-6{left:84%;top:76%}.zone-list{grid-template-columns:1fr}.zone-list>a{padding:18px}.zone-list h3{font-size:25px}.zone-list p{font-size:13px}.lab-intro{grid-template-columns:1fr}.lab-intro>div{padding:30px}.lab-intro h1{font-size:43px}.lab-intro>img{height:280px}.filters{flex-direction:column;align-items:stretch;gap:15px}.filters .search{width:100%}.filters>label:last-child{justify-content:space-between}.filters select{max-width:68%;font-size:12px}.filter-tabs{gap:7px}.filter-tabs button{font-size:11px;padding:8px 13px}.rotation{grid-template-columns:repeat(4,1fr)}.rotation>div{padding:10px}.rotation b{font-size:10px}.reader-heading h1{font-size:42px}.reader-meta{gap:12px;font-size:10px}.story-spread{grid-template-columns:1fr}.story-spread>img{height:320px}.story-spread>div{padding:27px}.story-spread p{font-size:16px}.learning-notes{grid-template-columns:1fr;gap:20px}.activity-body{grid-template-columns:1fr;gap:25px}.activity-illustration{position:static;max-height:320px}.coding-layout{grid-template-columns:1fr;padding:22px;gap:25px}.coding-grid{max-width:360px;width:100%;margin:auto}.coding-grid img{height:60px}.challenge-panel{padding:25px}.challenge-panel h2{font-size:31px}.class-grid{grid-template-columns:1fr}.class-card{padding:25px}.parent-layout{grid-template-columns:1fr;gap:25px}.parent-nav{display:flex;gap:9px;flex-wrap:wrap}.parent-nav a{border:1px solid var(--line);padding:8px 12px;border-radius:20px;font-size:11px;min-height:42px}.parent-nav img{display:none}.prose h2{font-size:30px}.friends-grid{grid-template-columns:1fr}.studio-status{grid-template-columns:1fr}.studio-grid{grid-template-columns:1fr}.editor-panel textarea{font-size:11px}.login-form{padding:25px}.studio-status h3{font-size:16px;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{header,footer,.announcement,.filter-tabs,.actions,.button,.page-controls{display:none!important}body{background:white}.wrap{padding:0}.story-spread,.activity-body{display:block}.story-spread>img{height:280px}.story-spread>div{padding:15px}.learning-notes{break-inside:avoid}}
.media-uploader{border:1px dashed #8da382;border-radius:12px;padding:20px;margin:20px 0}.media-uploader input{display:block;margin-top:10px;max-width:100%}.media-uploader code{overflow-wrap:anywhere}
@media(max-width:760px){.hero-scribble{right:18px}}

@media(min-width:761px) and (max-width:900px){.coding-layout{grid-template-columns:1fr}.coding-grid{max-width:380px;width:100%;margin:auto}}
/* Option D: Sunshine Playground + Magical Explorer */
:root{--cream:#fffdf4;--ink:#332f37;--muted:#505866;--teal:#086bbe;--mint:#e7f6d1;--peach:#ffdfeb;--yellow:#fff0b4;--blue:#d9f4ff;--lavender:#eadfff}
body{font-family:'Nunito',Arial,sans-serif}h1,h2,h3,.hero h1{font-family:'Fredoka','Nunito',sans-serif;font-weight:600;letter-spacing:-.025em}h1{color:#332f37}.announcement{background:#fff0a5;color:#4c4932}.site-header{max-width:1440px;gap:15px}.site-header nav{gap:18px}.site-header nav a{font-size:13px}.site-header nav a.active{background:#ffdf46;color:#332f37;padding:10px 16px;border-radius:30px}.site-header nav a.active:after{display:none}.language{background:white;box-shadow:0 3px 0 #f2e7c8}.language .selected{background:#ffdf46;padding:3px 8px;border-radius:20px}.wrap{max-width:1400px}.hero{background:linear-gradient(135deg,#fffdf4 25%,#e5f9ff 75%);border-radius:0 0 55px 55px;grid-template-columns:.8fr 1.2fr;gap:20px;padding-top:30px;padding-bottom:30px}.hero h1{font-size:57px;line-height:1.08}.hero-subtitle{font-size:29px;color:#086bbe;margin-top:-8px}.hero-copy>p{font-size:16px}.hero-art{padding:0;min-height:440px}.hero-art>.campus-map{position:absolute;inset:0;border:0;border-radius:30px}.hero-art .campus-map svg{height:440px;object-fit:cover}.hero-arch{position:absolute;bottom:0;left:3%;height:245px;width:230px;border-radius:42% 42% 20px 20px;border:6px solid white;transform:none;box-shadow:0 8px 0 #64b8b333}.hero-arch img{transform:none}.hero-sun,.floating-note,.art-caption,.hero-scribble{display:none}.hero-art .map-key{display:none}.hero-art .pin-5{display:none}.hero-art .pin-4{left:52%;top:76%}.button{background:#ffdf46;border:2px solid #f6c833;color:#302c30;border-radius:28px;font-size:14px;font-weight:800;box-shadow:0 5px 0 #e4ae36;transition:transform .2s,box-shadow .2s}.button:hover{background:#ffe775;color:#302c30}.button:active{transform:translateY(4px);box-shadow:0 1px 0 #e4ae36}.button.secondary{background:white;border-color:#a9dcff;color:#0860a9;box-shadow:0 4px 0 #c8e7ef}.section{padding-top:40px;padding-bottom:40px}.friend-strip{background:#fff;padding-top:14px;padding-bottom:14px;border:0}.zone-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.zone-card{padding:17px;min-height:280px;border:2px solid white;box-shadow:0 7px 0 #e8ddc4,0 12px 20px #766a4412;border-radius:23px}.zone-card h3{font-size:22px;max-width:none}.zone-card p{font-size:13px;max-width:none}.zone-card img{display:none}.zone-symbol{margin:12px 0}.zone-number{display:none}.zone-bottom{font-size:12px}.zone-card:nth-child(2){background:#ffdfeb}.zone-card:nth-child(3){background:#fff0b4}.content-card,.class-card,.featured-discovery,.collection-card,.class-teaser{border:2px solid white;box-shadow:0 7px 0 #eee5d2,0 12px 22px #695b3e0b;border-radius:23px}.card-copy p{font-size:15px}.card-copy small,.meta{font-size:11px}.content-card img,.activity-illustration,.lab-intro>img{transition:transform .3s ease}.discovery-section{background:#fff9df}.featured-discovery h3{color:#086bbe}.parent-banner{background:#e4f5ff;border-radius:28px}.parent-banner h2{color:#174675}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.collection-card{padding:25px;background:#fff0f5}.collection-card h3{font-size:25px;color:#a22d59;margin-top:14px}.collection-card span{font-size:13px}.collection-worksheet{background:#e7f6ff}.collection-worksheet h3{color:#086bbe}.collection-fact{background:#edf7db}.collection-fact h3{color:#30772d}.collection-guide{background:#f0e6ff}.collection-guide h3{color:#7140a8}.class-teasers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.class-teaser{display:flex;gap:18px;padding:20px;background:#fff6d8}.class-teaser img{width:70px;object-fit:contain;mix-blend-mode:multiply}.class-teaser h3{font-size:21px;color:#174675}.class-teaser p{font-size:13px;margin:0}.campus-map{transition:transform .22s ease;transform-origin:center}.map-zooming{transform:scale(1.035)}.lab-intro{animation:chapter-open .3s ease-out}.map-pin{background:#fffef7;border:2px solid white;box-shadow:0 4px 0 #91b8a967;font-size:12px}.map-pin span{background:#08745d}.filter-tabs .chosen{background:#086bbe}.tag{background:#e0f0ed;color:#285a51}.site-header nav a:hover{color:#075e9c}.story-spread p{font-size:18px}.card-image{overflow:hidden}.class-detail,.prose{line-height:1.8}
@keyframes chapter-open{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.zone-card:hover,.content-card:hover,.collection-card:hover{transform:translateY(-5px) scale(1.025)}.content-card:hover img{transform:scale(1.04)}}
@media(max-width:1100px){.zone-grid{grid-template-columns:repeat(3,1fr)}.hero h1{font-size:47px}.site-header nav{gap:10px}.brand span{display:none}.hero-art{min-height:420px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;border-radius:0 0 30px 30px;padding-top:24px}.hero h1{font-size:43px;text-align:center}.hero-subtitle{font-size:25px;text-align:center}.hero-copy>p{font-size:16px;text-align:center}.hero .actions{justify-content:center}.hero-note{justify-content:center}.hero-art{max-width:none;min-height:430px}.hero-arch{height:190px;width:175px;left:5%;bottom:0}.hero-art .campus-map{min-height:430px}.hero-art .campus-map svg{height:430px}.hero-art .map-pin{font-size:9px}.hero .eyebrow{display:none}.zone-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.zone-card{padding:15px;min-height:280px}.zone-card h3{font-size:22px}.zone-card p{font-size:13px}.zone-card img{display:none}.zone-symbol{margin:10px 0}.zone-bottom{font-size:11px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.collection-card{padding:18px}.collection-card h3{font-size:23px}.class-teasers{grid-template-columns:1fr}.class-teaser img{height:90px}.cards{grid-template-columns:1fr}.site-header .brand span{display:none}.site-header nav a.active{padding:12px}.friend-strip b{font-size:10px}.parent-banner h2{font-size:30px}.featured-discovery{grid-template-columns:1fr}.featured-discovery>img{height:230px;min-height:0;max-height:230px}.featured-discovery h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){.map-zooming{transform:none}.lab-intro{animation:none}.content-card:hover img{transform:none}}
@media(min-width:761px) and (max-width:1000px){.hero{grid-template-columns:1fr}.hero-copy{max-width:680px}.hero-art{min-height:460px}.site-header{flex-wrap:wrap}.site-header nav{order:3;width:100%;justify-content:center}.class-teasers{grid-template-columns:1fr}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hero-mascots{position:absolute;bottom:8px;left:2%;right:2%;height:180px;z-index:4;display:flex;align-items:end;justify-content:center;pointer-events:none}.hero-mascots img{height:135px;width:18%;object-fit:contain;mix-blend-mode:multiply}.hero-mascots img:first-child{height:190px;width:24%}.hero-art .hero-arch{display:none}.hero-art .campus-map{background:#bcecf2 url('/media/campus-option-d.webp') center/cover no-repeat}.hero-art .campus-map svg{visibility:hidden}.hero-art .pin-0{left:17%;top:20%}.hero-art .pin-1{left:40%;top:35%}.hero-art .pin-2{left:75%;top:17%}.hero-art .pin-3{left:46%;top:8%}.hero-art .pin-4{left:80%;top:52%}.hero-art .pin-6{left:78%;top:35%}.hero-art{min-height:500px}.hero-art .campus-map svg{height:500px}.hero-art{isolation:isolate}.hero-art .campus-map{overflow:hidden}.hero-art .map-pin{z-index:3}
@media(max-width:760px){.hero-art{min-height:480px}.hero-art .campus-map{min-height:480px}.hero-art .campus-map svg{height:480px}.hero-mascots{height:150px;bottom:8px}.hero-mascots img{height:100px}.hero-mascots img:first-child{height:145px}.hero-art .pin-0{left:18%;top:20%}.hero-art .pin-1{left:40%;top:39%}.hero-art .pin-2{left:81%;top:18%}.hero-art .pin-3{left:48%;top:6%}.hero-art .pin-4{left:78%;top:58%}.hero-art .pin-6{left:80%;top:40%}}
.hero-mascots{mix-blend-mode:multiply}.campus-map{background:#bcecf2 url('/media/campus-option-d.webp') center/cover no-repeat}.campus-map>svg{visibility:hidden}
.mascot-icon{width:80px;height:80px;object-fit:contain;display:block}.zone-symbol .mascot-icon{height:85px;width:85px}.collection-card>.mascot-icon{height:88px;width:88px}.hero-mascots,.hero-mascots img{mix-blend-mode:normal}.friend-strip img,.parent-art img,.parent-nav img,.friends-grid img,.class-teaser img{mix-blend-mode:normal}
.zone-card .mascot-icon{display:block;position:static;width:82px;height:82px;max-height:none;transform:none;mix-blend-mode:normal;opacity:1}
/* About: a continuous Mungilmu story */
.about-page{overflow:clip}.about-page p{line-height:1.85;font-size:16px}.about-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding-top:60px;padding-bottom:70px}.about-intro h1{font-size:clamp(40px,4.2vw,62px);line-height:1.1;max-width:630px}.about-intro p{max-width:610px}.about-intro .button{margin-top:10px}.about-hero-picture{position:relative;border-radius:44% 44% 28px 28px;overflow:hidden;background:#e1f3ed;border:8px solid #e4f3eb;animation:about-arrive .5s ease-out}.about-parallax{transform:translateX(var(--about-shift,0px)) scale(1.02);transition:transform .3s ease-out}.about-parallax>img{width:100%;height:560px;object-fit:cover;object-position:center 50%}.about-picture-label{position:absolute;left:18px;right:18px;bottom:18px;background:#fffdf4;color:#285a51;padding:12px 18px;border-radius:18px;text-align:center;font-size:14px;font-weight:800}.about-impact{background:#fff3bf;padding:58px 0 35px;scroll-margin-top:20px}.about-section{padding-top:72px;padding-bottom:72px}.about-section-head{max-width:800px;margin:0 auto 38px;text-align:center}.about-section-head h2{font-size:clamp(32px,3.4vw,46px)}.about-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.about-stat{padding:23px 16px 26px;background:#fffdf6;border-radius:24px;box-shadow:0 6px 0 #e9dba1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.about-stat>img{width:56px;height:62px;object-fit:contain}.about-stat>strong{font-family:Fredoka,Nunito,sans-serif;font-size:42px;font-weight:600;color:#075c9b;line-height:1.1}.about-stat>span{font-size:14px;line-height:1.5;max-width:165px;font-weight:700;color:#424d52}.about-stat-note{text-align:center;font-size:13px!important;margin:28px 0 0;color:#655a31}.about-journey{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding:20px 0}.about-journey:before{content:'';position:absolute;left:8%;right:8%;top:117px;height:45px;border-bottom:7px solid #b8e0d2;border-radius:50%;z-index:-1}.about-journey-stop{text-align:center}.about-journey-stop>img{height:140px;width:100%;object-fit:contain;transition:transform .25s ease}.about-journey-stop h3{font-size:25px;margin:20px 0 10px}.about-journey-stop p{font-size:14px}.about-quote{margin:35px auto 0;padding:26px;border-radius:22px;background:#e2f4ed;text-align:center;color:#215b4c;font-family:Fredoka,Nunito,sans-serif;font-size:30px;line-height:1.4;max-width:920px}.about-world{background:#eff8fc}.about-interest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.about-interest{display:flex;align-items:flex-start;gap:17px;padding:27px 23px;background:#fffdf6;border:2px solid white;border-radius:25px;box-shadow:0 6px 0 #d8e8ec;transition:transform .22s ease}.about-interest>img{width:65px;height:90px;object-fit:contain;flex-shrink:0}.about-interest h3{font-size:25px;color:#234e45;margin-bottom:14px}.about-interest p{font-size:14px;margin-bottom:15px}.about-interest small{display:block;font-size:12px;color:#52616a;line-height:1.6}.about-interest-action{display:block;margin-top:18px;font-size:13px;color:#075c9b;font-weight:800}.interest-art-creativity{background:#fff0f4}.interest-business-life{background:#fff7d9}.interest-nature-adventure{background:#eef8e5}.interest-future-careers{background:#f3edff}.about-center{text-align:center;margin-top:36px}.about-quality{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.about-quality-picture{width:100%;height:580px;object-fit:cover;border-radius:30px;box-shadow:0 8px 0 #e4e9da}.about-quality h2{font-size:43px}.about-quality-highlights{list-style:none;padding:0;display:grid;gap:12px;margin-top:25px}.about-quality-highlights li{background:#e9f5ef;padding:14px 17px;border-radius:12px;font-size:14px;color:#244e43;font-weight:800}.about-quality-highlights li:before{content:'✓';margin-right:12px}.about-collaboration{background:#f4f0e7}.about-gallery-title{text-align:center;font-size:23px;margin:35px 0 25px}.about-partners{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1000px;margin:auto}.about-partners figure{margin:0;background:white;padding:23px 18px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center}.about-partners img{width:100%;height:100px;object-fit:contain}.about-partners figcaption{font-size:12px;margin-top:18px;text-align:center;color:#515a60}.about-historical-note{text-align:center;font-size:13px!important;margin:22px 0 35px}.about-record{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;max-width:1000px;margin:auto;padding-top:30px;border-top:1px solid #d7d8ca}.about-record strong{display:block;color:#096698;font-size:58px;line-height:1.1;font-family:Fredoka,Nunito,sans-serif}.about-record h3{font-size:25px;margin:15px 0}.about-record p{font-size:14px}.about-media-names{font-size:19px!important;color:#365362;line-height:1.8!important}.about-invitation{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center;padding:35px;background:#e6f3ec;border-radius:30px}.about-invitation>img{height:470px;width:100%;object-fit:cover;border-radius:23px}.about-invitation h2{font-size:39px}.about-invitation .actions{gap:14px}.about-invitation .button{font-size:13px}
@keyframes about-arrive{from{opacity:.5;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.about-interest:hover{transform:translateY(-5px)}.about-journey-stop:hover>img{transform:translateY(-4px) rotate(-2deg)}}
@media(max-width:1100px){.about-hero{gap:30px}.about-parallax>img{height:500px}.about-interest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-quality{gap:35px}.about-invitation{gap:28px}.about-stats{gap:12px}.about-stat>strong{font-size:35px}}
@media(max-width:760px){.about-hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:45px;gap:30px}.about-intro h1{font-size:42px}.about-hero-picture{border-radius:32px}.about-parallax>img{height:400px}.about-section{padding-top:45px;padding-bottom:45px}.about-impact{padding-top:40px}.about-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.about-stat{padding:20px 12px}.about-stat:last-child{grid-column:1/-1;display:grid;grid-template-columns:50px auto 1fr;text-align:left;gap:13px;align-items:center}.about-stat:last-child span{max-width:none}.about-stat:last-child img{width:45px;height:52px}.about-stat>strong{font-size:36px}.about-stat>span{font-size:13px}.about-section-head{text-align:left;margin-bottom:28px}.about-journey{grid-template-columns:1fr;padding-left:15px;gap:18px}.about-journey:before{left:58px;right:auto;top:40px;bottom:40px;height:auto;width:25px;border-bottom:none;border-left:6px solid #b8e0d2;border-radius:40%;z-index:-1}.about-journey-stop{display:grid;grid-template-columns:100px 1fr;grid-template-rows:auto auto;column-gap:22px;text-align:left;align-items:center}.about-journey-stop>img{height:110px;grid-row:1/3;background:var(--cream)}.about-journey-stop h3{margin:15px 0 3px;align-self:end}.about-journey-stop p{align-self:start;margin-bottom:0}.about-quote{font-size:25px;padding:24px;margin-top:25px}.about-interest-grid{grid-template-columns:1fr;gap:20px}.about-interest{padding:24px 20px}.about-interest>img{width:60px;height:90px}.about-quality{grid-template-columns:1fr;gap:35px}.about-quality-picture{height:350px}.about-quality h2{font-size:34px}.about-partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.about-partners figure{padding:18px 12px}.about-partners img{height:85px}.about-record{grid-template-columns:1fr;gap:20px}.about-invitation{grid-template-columns:1fr;padding:24px;gap:30px}.about-invitation>img{height:300px}.about-invitation h2{font-size:32px}.about-invitation .button{width:100%}}
@media(prefers-reduced-motion:reduce){.about-hero-picture{animation:none}.about-parallax{transform:none;transition:none}.about-interest,.about-journey-stop>img{transition:none}}
.about-journey{isolation:isolate}
.contact-email-note{font-size:13px!important;margin-bottom:0!important}.contact-email-note a{color:#075c9b;text-decoration:underline}
/* PlayLab: free, replayable mascot adventures inside the existing application. */
.playlab{--pl-ink:#30494a;--pl-blue:#096499;--pl-paper:#fffdf5;color:var(--pl-ink)}.playlab h1{font-size:clamp(38px,4.4vw,60px)}.playlab p{line-height:1.8}.playlab .button{font-size:14px}.pl-brandbar{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding-top:15px;padding-bottom:15px;background:#e8f4ee;border-radius:16px;font-size:12px}.pl-brandbar>a{font-family:Fredoka,Nunito,sans-serif;font-size:20px;color:#245647}.pl-brandbar>span:last-child{margin-left:auto;font-weight:800;color:#36594b}.pl-language-note{font-size:13px;margin:18px auto}.pl-landing-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;align-items:center;padding-top:55px;padding-bottom:35px}.pl-landing-hero h1{max-width:600px;color:#245c57}.pl-landing-hero>div>p{font-size:17px;max-width:660px}.pl-free-note{font-size:13px!important;color:#405e50;margin:20px 0 0}.pl-welcome-friends{display:flex;align-items:end;justify-content:center;gap:5px;background:#e5f3eb;border-radius:46% 46% 24px 24px;padding:70px 15px 35px}.pl-welcome-friends>img{width:19%;height:145px;object-fit:contain}.pl-welcome-friends>img:first-child{height:200px;width:24%}.pl-section{padding-top:45px;padding-bottom:45px;scroll-margin-top:20px}.pl-small-label{font-size:12px;font-weight:700;line-height:1.5;display:block;color:#506c64}.pl-world-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;padding:40px 22px;background:linear-gradient(#fffdf5a8,#fffdf5db),url('/media/campus-option-d.webp') center/cover;border-radius:28px}.pl-world-card{background:#fffdf7;border:3px solid white;border-radius:23px;overflow:hidden;box-shadow:0 7px 0 #b9cebf77;transition:transform .2s}.pl-world-card:nth-child(even){margin-top:35px}.pl-world-card:nth-child(odd){margin-bottom:35px}.pl-world-card>img{height:145px;width:100%;object-fit:cover}.pl-world-card>div{padding:20px 15px;position:relative}.pl-world-card>div>img{width:55px;height:65px;object-fit:contain;margin-top:-55px;background:#fffdf7;border-radius:13px;padding:3px;position:relative}.pl-world-card h3{font-size:25px;margin:12px 0}.pl-world-card p{font-size:13px;margin-bottom:14px}.pl-world-card small{font-size:12px}.pl-world-emma{--world:#e4f2e5}.pl-world-bayka{--world:#e1f2ff}.pl-world-tantan{--world:#fff0bb}.pl-world-disa{--world:#ffe5ed}.pl-world-okta{--world:#dcf3ee}.pl-play-link{display:block;color:#075f94;font-size:13px;font-weight:800;margin-top:17px}.pl-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.pl-filters label{display:grid;gap:8px;font-size:13px;font-weight:800}.pl-filters select,.pl-level-toolbar select,.pl-world-page>label select{width:100%;padding:12px;border:1px solid #9db5aa;background:white;border-radius:10px;color:#30494a;min-width:0}.pl-games-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pl-game-card{display:flex;align-items:start;gap:17px;background:var(--world);padding:26px 20px;border:2px solid white;border-radius:24px;box-shadow:0 6px 0 #e7dfcb;transition:transform .2s}.pl-game-card>img{height:90px;width:68px;object-fit:contain;flex-shrink:0}.pl-game-card>div{min-width:0}.pl-game-card h3{font-size:25px;margin:13px 0}.pl-game-card p{font-size:14px}.pl-game-card dl{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;font-size:12px;margin:17px 0}.pl-game-card dd{margin:0;font-weight:800}.pl-game-card .tag{margin-top:10px}.pl-progress-info{border-top:1px solid #d8e2d5;margin-top:25px}.pl-progress-info h2{font-size:32px}.pl-progress-info p{max-width:800px;font-size:14px}.pl-world-intro{position:relative;display:grid;grid-template-columns:1.1fr 1fr;background:var(--world);border-radius:28px;overflow:hidden;margin:20px 0 40px}.pl-world-intro>div{padding:40px 40px 45px}.pl-world-intro>img:not(.pl-world-guide){width:100%;height:100%;max-height:500px;min-height:400px;object-fit:cover}.pl-world-intro .pl-world-guide{position:absolute;right:15px;bottom:0;width:125px;height:155px;object-fit:contain}.pl-world-intro h1{font-size:48px}.pl-world-page>label{display:block;max-width:400px;margin:25px 0}.pl-finished-label{display:block;margin-top:15px;font-size:14px;font-weight:800;color:#286346}.pl-mission-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:25px 0;position:relative}.pl-mission-journey>article{position:relative;border:2px solid white;border-radius:24px;background:#edf4e7;padding:28px;box-shadow:0 6px 0 #dce4cf}.pl-mission-journey>article>img{height:110px;width:110px;object-fit:contain;margin:0 auto 20px}.pl-mission-number{position:absolute;top:17px;left:17px;background:#2a6c5a;color:white;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-weight:800}.pl-mission-journey h3{font-size:28px}.pl-mission-journey p{font-size:14px}.pl-mission-journey strong{display:block;font-size:13px;margin:20px 0}.pl-storage-note{font-size:12px;color:#486453}.pl-finale{background:var(--world);padding:40px;border-radius:30px;text-align:center}.pl-finale>img{width:100%;max-height:450px;object-fit:cover;border-radius:22px;margin:25px auto}.pl-finale h1{font-size:48px}.pl-finale-quote{display:flex;gap:25px;align-items:center;max-width:850px;margin:30px auto}.pl-finale-quote>img{height:150px;width:125px;object-fit:contain;flex-shrink:0}.pl-finale blockquote{margin:0;font-family:Fredoka,Nunito,sans-serif;font-size:26px;text-align:left;line-height:1.5}.pl-finale>.actions{justify-content:center}.pl-exhibition{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#fffdf5;padding:25px;border-radius:20px;margin-bottom:30px;text-align:left}.pl-exhibition h3{font-size:24px}.pl-cookie-display{display:grid;place-items:center;width:95px;height:95px;border-radius:45%;background:#f5d49c;border:5px dotted #9e693f;color:#593e2e;font-size:44px;font-weight:800;margin:20px 0}.pl-story-transition{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center}.pl-story-transition>img{width:100%;height:520px;object-fit:cover;border-radius:25px}.pl-story-transition>div>img{height:110px;width:110px;object-fit:contain;margin-bottom:20px}.pl-story-transition h1{font-size:45px}.pl-game-breadcrumb{display:flex;justify-content:space-between;gap:20px;font-size:13px;font-weight:800;margin-bottom:25px}.pl-game-header{display:flex;gap:28px;align-items:center;max-width:1050px;margin-bottom:35px}.pl-game-header>img{width:120px;height:140px;object-fit:contain;flex-shrink:0}.pl-game-header h1{font-size:45px;margin-bottom:15px}.pl-game-header p{margin-bottom:18px;font-size:16px}.pl-game-introduction{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;border-radius:25px;background:#e9f2e8;padding:30px}.pl-game-introduction>img{height:410px;width:100%;object-fit:cover;border-radius:18px}.pl-game-introduction>div{padding:15px 10px}.pl-game-introduction h2{font-size:32px}.pl-game-introduction h3{font-size:23px;margin-top:25px}.pl-game-introduction p{font-size:16px}.pl-level-toolbar{display:flex;gap:20px;align-items:end;flex-wrap:wrap;margin:28px 0}.pl-level-toolbar>label{display:grid;gap:8px;font-size:13px;font-weight:800;min-width:220px}.pl-level-toolbar>span{font-size:13px;align-self:center}.pl-level-toolbar .button{font-size:12px}.pl-game-board{background:#fffef9;border:2px solid #d8e4d6;border-radius:25px;padding:30px}.pl-level-label{font-size:12px;font-weight:800;letter-spacing:.04em;color:#49665c;margin-bottom:25px}.pl-engine-fieldset{padding:0;margin:0;border:0;min-width:0}.pl-engine-fieldset:disabled{opacity:1}.pl-engine-fieldset h3{font-size:29px;line-height:1.35}.pl-level-complete{margin-top:28px;border-radius:20px;background:#e8f4dc;padding:28px}.pl-level-complete h2{font-size:33px}.pl-level-complete p{font-size:15px}.pl-game-note{background:#fff1cc;color:#65532f;padding:20px 23px;border-radius:15px;margin-top:25px;font-size:14px;line-height:1.8}.pl-game-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;margin:25px 0}.pl-game-bottom>a,.pl-game-bottom>button{font-size:13px;font-weight:800;padding:10px;background:transparent;color:#075f94}.pl-game-bottom>a:hover{text-decoration:underline}.pl-situation{font-size:19px;line-height:1.8;padding:22px;background:#eef5e9;border-radius:15px}.pl-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:25px 0}.pl-options>button{border:2px solid #afc9bd;background:#f6faf1;color:#30494a;padding:24px 20px;border-radius:18px;font-size:17px;line-height:1.7;min-height:90px;font-weight:700;transition:transform .2s}.pl-options>button:hover{background:#e6f2d7}.pl-options>button[aria-pressed=true]{border-color:#246c52;background:#d7edd1}.pl-options>button>img{display:block;margin:auto auto 15px;width:65px;height:75px;object-fit:contain}.pl-feedback{min-height:32px;font-size:16px;color:#355e49;margin:25px 0}.pl-answer-scene{height:260px;width:100%;object-fit:cover;border-radius:18px;margin:20px 0}.pl-leaf-options{grid-template-columns:repeat(4,minmax(0,1fr))}.pl-leaf-options>button{padding:18px}.pl-leaf{width:100%;height:180px;transition:transform .3s ease}.pl-leaf.magnified{transform:scale(1.08);filter:drop-shadow(0 4px 2px #526b4b33)}.pl-leaf-options span{display:block;font-size:13px;margin-top:10px}.pl-story-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:30px}.pl-story-panels>div{position:relative;padding:23px;background:#f2eddf;border-radius:18px}.pl-story-panels img{height:100px;width:100%;object-fit:contain}.pl-story-panels p{font-size:15px}.pl-story-panels span{display:block;font-size:12px;font-weight:800;margin:10px 0}.pl-story-result{background:#e4f1dd!important;animation:chapter-open .25s ease}.pl-grid-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:35px;align-items:start}.pl-grid{display:grid;gap:7px;aspect-ratio:1;max-width:540px;width:100%;background:#d8ead5;padding:10px;border-radius:18px}.pl-grid>div{display:grid;place-items:center;background:#fffdf2;border-radius:8px;min-width:0;position:relative;font-size:12px;line-height:1.3;color:#315a3e}.pl-grid img{width:80%;height:70px;object-fit:contain}.pl-grid .pl-rock{background:#c3cbbd;color:#747f6e;font-size:35px}.pl-grid .pl-goal{background:#a9d38f}.pl-direction-pad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.pl-direction-pad>button{background:#e6f2e2;border:2px solid #96b78b;border-radius:12px;min-height:70px;font-size:30px}.pl-direction-pad small{display:block;font-size:12px}.pl-command-list{display:flex;gap:7px;flex-wrap:wrap;align-items:center;min-height:80px;padding:13px;background:#f4f5ed;border:1px dashed #9eb294;border-radius:14px;margin:20px 0;font-size:13px}.pl-command-list>button{padding:10px;min-height:44px;background:white;border:1px solid #9eb294;border-radius:7px;min-width:44px}.pl-command-error{background:#ffe2c5!important;border:2px solid #a05a25!important}.pl-command-active{background:#d5e8f6!important}.pl-grid-layout .button{margin-right:10px;margin-top:10px}.pl-counter{display:block;font-size:24px!important;font-family:Fredoka,Nunito,sans-serif;color:#215944;margin:20px 0}.pl-orchard{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px;background:linear-gradient(#d5edcc,#f6efc9);padding:25px;border-radius:22px}.pl-orchard>button{background:#fffcf1;border:2px solid #a8c395;border-radius:18px;padding:10px;min-height:120px;color:#384d3f}.pl-orchard svg{height:90px;width:100%;max-width:110px}.pl-orchard span{display:block;font-size:12px}.pl-orchard>button:disabled{opacity:.3}.pl-number-game{text-align:center}.pl-pinwheel-button{display:block;border:0;background:transparent;margin:auto;width:190px;min-height:210px}.pl-pinwheel{width:180px;height:210px}.pl-pinwheel g{transition:transform .25s ease}.pl-number-game>.actions{justify-content:center}.pl-palette{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.pl-palette>button{display:flex;align-items:center;gap:8px;background:#fffdf4;border:2px solid #a3b5a0;border-radius:11px;padding:10px 13px;font-size:14px}.pl-palette>button[aria-pressed=true]{border:3px solid #22543e;background:#e1efd9}.pl-palette>button>span{width:27px;height:27px;border-radius:50%;background:var(--paint-color);border:1px solid #667566}.pl-painting{width:100%;max-height:430px;display:block;margin:20px auto}.paint-region{cursor:pointer}.pl-region-buttons{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.pl-region-buttons>button{border:1px solid #9cb38e;background:#f0f5e4;border-radius:9px;padding:12px 16px;font-size:14px;min-height:44px}.pl-mix-result{padding:40px;border-radius:22px;font-size:24px;color:#273b37;font-weight:800;margin:25px 0;text-shadow:0 1px 0 #fff8}.pl-cookies{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin:25px 0}.pl-cookies>button{display:grid;place-items:center;width:95px;height:95px;background:#f4d49c;border:5px dotted #987045;border-radius:42%;font-size:42px;font-weight:800;color:#594024}.pl-cookies>button[aria-pressed=true]{outline:4px solid #397353;outline-offset:3px}.pl-letter-target{display:inline-block;background:#fff0c1;padding:5px 22px;border-radius:12px;font-size:46px}.pl-oven{background:#c6e6e5;border:5px solid #57918e;border-radius:22px;width:260px;padding:30px 20px;margin:25px auto}.pl-oven-window{background:#fff6dc;border:3px solid #7a9c94;border-radius:15px;min-height:95px;display:grid;place-items:center;font-size:21px;color:#384e45;text-align:center;padding:15px}.pl-oven.is-baking .pl-oven-window{background:#f9e0b3;font-size:50px;font-weight:800}.pl-music-pattern{font-family:Fredoka,Nunito,sans-serif;font-size:30px!important;background:#edf3e8;border-radius:14px;padding:20px;color:#325d4a}.pl-audio-toggle{display:flex;gap:12px;align-items:center;margin:20px 0;font-size:15px}.pl-audio-toggle input{width:22px;height:22px;accent-color:#286c5b}.pl-note-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:25px 0}.pl-note-buttons>button{min-height:125px;border:3px solid #aabaaa;border-radius:20px;font-size:29px;font-family:Fredoka,Nunito,sans-serif;color:#2f3d3b}.pl-note-buttons span{display:block;font-size:13px}.pl-note-0{background:#fbe29c}.pl-note-1{background:#bee4e8}.pl-note-2{background:#f2bfbe}.pl-note-3{background:#d9c8ec}.pl-note-active{outline:5px solid #315e48;outline-offset:3px;transform:translateY(-3px)}.pl-underwater{height:360px;position:relative;background:linear-gradient(#c8edf4,#96cbd9);border-radius:22px;border-bottom:16px solid #ecd5a0;overflow:hidden;margin-top:22px}.pl-underwater>button{position:absolute;transform:translate(-35%,-20%);width:100px;min-height:100px;padding:7px;background:#fffdf3d9;border:2px solid #76b4ba;border-radius:16px;color:#304e54}.pl-underwater svg{display:block;width:65px;height:65px;margin:auto}.pl-underwater span{display:block;font-size:11px;line-height:1.4}.pl-ocean-clean{background:linear-gradient(#d8f4f7,#a9dfda)}.pl-bin{background:#e5efdf;border:2px dashed #82a174;border-radius:16px;padding:23px;margin:20px 0;text-align:center;font-size:15px;color:#34513d}.pl-bubble-engine .pl-options{grid-template-columns:repeat(4,minmax(0,1fr));max-width:700px;margin:30px auto}.pl-bubble-engine .pl-options>button{border-radius:50%;aspect-ratio:1;min-height:0;font-size:40px;background:#d8eef8;border:3px solid #6aabc3;padding:15px;box-shadow:inset 9px 10px 0 #f5fcff88}.pl-bubble-engine .pl-answer-correct{background:#e4f4d5!important;animation:pl-bubble-pop .3s ease}.pl-studio p{font-size:13px}.pl-studio h2{font-size:32px}.pl-studio textarea{font-size:12px}
@keyframes pl-bubble-pop{0%{transform:scale(1)}60%{transform:scale(1.07)}100%{transform:scale(1)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.pl-world-card:hover,.pl-game-card:hover{transform:translateY(-4px)}.pl-orchard button:not(:disabled):hover{transform:translateY(-3px)}}
@media(max-width:1100px){.pl-world-map{grid-template-columns:repeat(3,minmax(0,1fr));padding:25px 20px}.pl-world-card:nth-child(n){margin:0}.pl-games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.pl-game-card{gap:12px;padding:20px 17px}.pl-game-card>img{width:55px;height:80px}.pl-orchard{grid-template-columns:repeat(4,minmax(0,1fr))}.pl-grid-layout{grid-template-columns:1fr}.pl-grid{max-width:450px;margin:auto}.pl-game-introduction{gap:25px}.pl-world-intro>div{padding:30px}.pl-world-intro h1{font-size:39px}}
@media(max-width:760px){.pl-brandbar{border-radius:0;gap:10px;padding-top:13px;padding-bottom:13px}.pl-brandbar>span:last-child{margin-left:0;font-size:11px;width:100%}.pl-landing-hero{grid-template-columns:1fr;padding-top:35px;gap:30px}.pl-landing-hero h1{font-size:43px}.pl-landing-hero>div>p{font-size:16px}.pl-welcome-friends{padding:45px 10px 25px}.pl-welcome-friends>img{height:95px}.pl-welcome-friends>img:first-child{height:135px}.pl-section{padding-top:35px;padding-bottom:35px}.pl-world-map{grid-template-columns:1fr;gap:24px;padding:20px 15px}.pl-world-card{display:grid;grid-template-columns:.8fr 1.2fr;min-width:0}.pl-world-card>img{height:100%;min-height:230px;max-height:300px}.pl-world-card>div{padding:20px 16px}.pl-world-card>div>img{margin-top:0;height:60px}.pl-world-card h3{font-size:25px}.pl-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pl-filters label{font-size:12px}.pl-filters select{padding:11px 8px;font-size:13px}.pl-games-grid{grid-template-columns:1fr}.pl-game-card{padding:23px 20px;gap:18px}.pl-game-card>img{height:100px;width:65px}.pl-game-card h3{font-size:27px}.pl-world-intro{grid-template-columns:1fr}.pl-world-intro>div{padding:27px}.pl-world-intro>img:not(.pl-world-guide){min-height:0;height:280px}.pl-world-intro .pl-world-guide{height:125px;width:110px}.pl-world-intro h1{font-size:38px}.pl-mission-journey{grid-template-columns:1fr;gap:22px}.pl-mission-journey article{padding:27px}.pl-mission-journey article>img{height:100px}.pl-finale{padding:27px 20px}.pl-finale h1{font-size:35px}.pl-finale>img{height:300px;object-fit:cover}.pl-finale-quote{flex-direction:column;gap:20px}.pl-finale blockquote{font-size:23px;text-align:center}.pl-finale-quote>img{height:110px}.pl-exhibition{grid-template-columns:1fr;padding:20px}.pl-story-transition{grid-template-columns:1fr;gap:28px}.pl-story-transition>img{height:300px}.pl-story-transition h1{font-size:37px}.pl-game-breadcrumb{font-size:12px;gap:15px}.pl-game-header{align-items:start;gap:18px}.pl-game-header>img{width:72px;height:105px}.pl-game-header h1{font-size:34px}.pl-game-header p{font-size:14px}.pl-game-header .eyebrow{font-size:9px}.pl-game-header .tag{font-size:8px}.pl-game-introduction{grid-template-columns:1fr;padding:20px;gap:20px}.pl-game-introduction>img{height:270px}.pl-game-introduction>div{padding:5px}.pl-game-introduction h2{font-size:30px}.pl-game-board{padding:23px 17px}.pl-level-toolbar{gap:14px;align-items:center}.pl-level-toolbar>label{width:100%;min-width:0}.pl-level-toolbar>span{width:100%}.pl-level-toolbar .button{font-size:11px;padding:11px 14px}.pl-engine-fieldset h3{font-size:25px}.pl-options{grid-template-columns:1fr;gap:13px}.pl-options>button{padding:18px;font-size:16px;min-height:65px}.pl-leaf-options{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-leaf{height:150px}.pl-situation{font-size:17px;padding:18px}.pl-story-panels{grid-template-columns:1fr;gap:15px}.pl-story-panels>div{display:grid;grid-template-columns:65px 1fr;column-gap:15px;padding:18px}.pl-story-panels img{width:65px;height:85px;grid-row:1/3}.pl-story-panels span{margin:0 0 5px}.pl-story-panels p{font-size:14px;margin:0}.pl-grid{padding:8px;gap:5px}.pl-grid img{height:48px}.pl-grid>div{font-size:9px}.pl-direction-pad{gap:8px}.pl-direction-pad>button{min-height:67px;font-size:26px}.pl-direction-pad small{font-size:11px}.pl-orchard{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 10px;gap:10px}.pl-orchard>button{min-height:100px;padding:5px;border-radius:13px}.pl-orchard svg{height:65px}.pl-orchard span{font-size:10px}.pl-counter{font-size:23px!important}.pl-note-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.pl-note-buttons>button{min-height:100px}.pl-music-pattern{font-size:25px!important;padding:18px}.pl-cookies{gap:15px}.pl-cookies>button{width:85px;height:85px}.pl-oven{max-width:100%}.pl-underwater{height:380px}.pl-underwater>button{width:80px;min-height:100px;padding:6px;transform:translate(-30%,-20%)}.pl-underwater svg{width:55px;height:60px}.pl-underwater span{font-size:10px}.pl-bubble-engine .pl-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.pl-bubble-engine .pl-options>button{font-size:38px}.pl-level-complete{padding:23px 18px}.pl-level-complete h2{font-size:29px}.pl-game-note{font-size:13px;padding:18px}.pl-game-bottom{justify-content:flex-start}.pl-mix-result{padding:30px 18px;font-size:22px}.pl-palette{gap:8px}.pl-palette>button{font-size:12px;padding:9px}.pl-palette>button>span{width:23px;height:23px}.pl-region-buttons>button{font-size:12px;padding:11px}.pl-finale .actions>*{width:100%}}
@media(prefers-reduced-motion:reduce){.pl-pinwheel g,.pl-leaf,.pl-options>button,.pl-world-card,.pl-game-card{transition:none}.pl-answer-correct,.pl-story-result{animation:none!important}.pl-leaf.magnified{transform:none}}
.pl-household-art{display:block;width:120px;height:110px;margin:0 auto 15px}.pl-mission-journey>article .button{margin-top:15px}.pl-world-card>div>img{background:transparent}
.pl-finale-flags{display:flex;justify-content:center;gap:17px;border-top:2px solid #6a9483;max-width:550px;margin:0 auto 30px;padding:0 12px}.pl-finale-flags>span{width:35px;height:42px;clip-path:polygon(0 0,100% 0,100% 100%,50% 75%,0 100%)}.pl-finale-quote>img{animation:pl-happy .8s ease-out 1}.pl-research-journal{max-width:580px;margin:25px auto;background:#fffdf2;border:1px solid #b7c9ad;border-left:10px solid #709f86;border-radius:12px;padding:25px;text-align:left;box-shadow:5px 5px 0 #d2e2ce}.pl-research-journal p{margin-bottom:8px}.pl-finale-fish{display:flex;gap:45px;justify-content:center;margin:20px auto 30px}.pl-finale-fish svg{width:90px;height:70px;animation:pl-fish-arrive 2s ease-out 1}.pl-finale-fish svg:last-child{animation-duration:2.5s;transform:scaleX(-1)}
@keyframes pl-happy{0%{transform:rotate(0)}30%{transform:rotate(-4deg)}65%{transform:rotate(4deg)}100%{transform:rotate(0)}}
@keyframes pl-fish-arrive{from{translate:-30px 0}to{translate:0 0}}
@media(max-width:760px){.pl-finale-flags{gap:12px}.pl-finale-flags>span{width:25px;height:32px}}
@media(prefers-reduced-motion:reduce){.pl-finale-quote>img,.pl-finale-fish svg{animation:none}}
.pl-leaf-options .pl-answer-correct{position:relative}.pl-leaf-options .pl-answer-correct .pl-leaf{border:3px solid #517e6b;border-radius:50%;background:#fcfff5;padding:4px}.pl-leaf-options .pl-answer-correct:after{content:'';position:absolute;right:12px;bottom:38px;width:26px;height:7px;border-radius:5px;background:#517e6b;transform:rotate(45deg);pointer-events:none}
@media(max-width:760px){.playlab select{font-size:16px}.pl-orchard span,.pl-underwater span{font-size:12px}.pl-underwater>button{min-height:115px}}
.pl-situation{display:flex;gap:22px;align-items:center}.pl-situation>img{width:85px;height:100px;object-fit:contain;flex-shrink:0}.pl-situation>p{font-size:18px;line-height:1.8;margin:0;min-width:0;flex:1}
@media(max-width:760px){.pl-situation{gap:15px}.pl-situation>img{width:65px;height:85px}.pl-situation>p{font-size:16px}}
/* PlayLab: two age collections and deterministic Junior simulation engines. */
.jr-age-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 auto 30px}.jr-age-card{padding:30px;border:3px solid transparent;border-radius:30px;box-shadow:0 8px 0 #b7c8b638;display:grid;gap:10px;text-decoration:none;color:var(--ink);transition:transform .2s}.jr-age-card.little{background:#fff0bc}.jr-age-card.junior{background:#d8efeb}.jr-age-card.active{border-color:#35676a}.jr-age-card h2,.jr-age-card p{margin:0}.jr-age-card small{line-height:1.5}.jr-age-card:hover{transform:translateY(-3px)}.jr-world-collections{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.jr-world-collections [aria-current=page]{background:#d3ece5;border-color:#35676a}.jr-mode-select{display:grid;gap:6px;max-width:440px;margin:10px 0}.jr-supervision{border-left:4px solid #deb343;padding-left:14px;font-size:.95rem}.jr-feedback{padding:15px 18px;border-radius:16px;background:#e6f0eb;color:#254d50;min-height:54px;line-height:1.6;margin:20px 0 8px}.playlab [data-engine]{min-width:0}.playlab [data-engine] h2{font-size:clamp(1.4rem,3vw,2rem);margin-top:8px}.playlab [data-engine] button{min-height:44px;cursor:pointer;border:2px solid #8fa8a0;border-radius:12px;background:#fffdf4;color:#2b4d50;font-family:inherit;font-weight:800;padding:9px 14px;line-height:1.35;transition:background .15s,transform .15s}.playlab [data-engine] button:hover{background:#f9ebbb}.playlab [data-engine] button:active{transform:scale(.97)}.playlab [data-engine] button[aria-pressed=true]{background:#ccebe5;border-color:#386969;box-shadow:0 3px 0 #b0cdc4}.playlab [data-engine] button:disabled{opacity:.55;cursor:default}.playlab [data-engine] .button{background:#f8ce59;border-color:#a48030;color:#2e403f}.playlab [data-engine] .button.secondary{background:#f8faf2}.playlab [data-engine] select,.playlab [data-engine] input[type=number]{font:inherit;max-width:100%;padding:10px;border:2px solid #8ea7a0;background:#fffef5;border-radius:10px}.playlab [data-engine] label{display:grid;gap:6px;margin:10px 0}.playlab [data-engine] label:has(input[type=checkbox]){display:block}.jr-hud{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:14px 18px;background:#f9f1d8;border-radius:16px;margin:15px 0;font-weight:800}.jr-hud span{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.jr-hud label{margin:0!important;display:flex!important;align-items:center}.jr-hud meter{width:100px;height:22px}.jr-keyboard-zone{border-radius:18px;outline-offset:6px;min-width:0}.jr-navigation-layout{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px}.jr-flight-map{display:block;width:100%;max-height:580px;aspect-ratio:1;cursor:crosshair;border-radius:22px;touch-action:manipulation}.jr-minimap{background:#edf2e4;border-radius:20px;padding:18px;font-size:.9rem;overflow-wrap:anywhere}.jr-minimap h3{font-size:1.1rem}.jr-minimap img{height:105px;max-width:100%;object-fit:contain}.jr-minimap ol{padding-left:20px}.jr-dpad{display:grid;grid-template-columns:repeat(3,78px);grid-template-rows:repeat(2,64px);gap:8px;justify-content:center;margin:20px auto;width:max-content;max-width:100%}.jr-dpad button{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.5rem;padding:3px!important;touch-action:none;user-select:none}.jr-dpad button small{font-size:.72rem}.jr-dpad button:nth-child(1){grid-column:2;grid-row:1}.jr-dpad button:nth-child(2){grid-column:3;grid-row:2}.jr-dpad button:nth-child(3){grid-column:2;grid-row:2}.jr-dpad button:nth-child(4){grid-column:1;grid-row:2}.jr-retry{padding:18px;background:#f8e4dd;border-radius:18px}.jr-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:22px}.jr-map-grid{display:grid;aspect-ratio:1;background:#dce8bb;border:4px solid #a9b78b;border-radius:18px;overflow:hidden}.jr-map-cell{position:relative;min-width:0;background:#f1e6bf;box-shadow:inset 0 0 0 1px #b9c6a1;display:flex;align-items:center;justify-content:center}.jr-map-cell.visited{background:#d6ead3}.jr-map-cell.blocked{background:repeating-linear-gradient(135deg,#98bec6,#98bec6 5px,#bdd7d9 5px,#bdd7d9 10px)}.jr-map-cell.no-road{background:#a8c696}.jr-map-cell.fog{background:#e2e3d9}.jr-map-cell.fog:after{content:'?';color:#7d8985}.jr-courier .jr-map-cell{background:#d7dcd2}.jr-courier .jr-map-cell.visited{background:#eee8cf}.jr-research{background:#c6e4e7}.jr-research .jr-map-cell{background:#c5e5e8}.jr-marker{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#f8d16a;color:#304d53;font-weight:900;border:2px solid #6b857b}.jr-marker.observed{background:#a6ceb3}.jr-coordinate{position:absolute;top:1px;left:3px;font-size:9px;color:#405c5b}.jr-base{position:absolute;bottom:3px;font-size:9px;color:#395c53;font-weight:900}.jr-player{position:absolute;width:80%;height:80%;z-index:2;filter:drop-shadow(0 2px 1px #234d4f30);transition:transform .16s}.jr-player img,.jr-player svg{width:100%;height:100%;object-fit:contain}.jr-light{font-size:9px;position:absolute;bottom:2px;right:2px;font-weight:900;z-index:3;border-radius:3px;padding:1px 3px;color:#fff}.jr-light.red{background:#9c4141}.jr-light.green{background:#276441}.jr-rolling{font-size:2rem;color:#986b3c}.jr-map-log{padding:18px;background:#f9f1d8;border-radius:18px;font-size:.95rem}.jr-map-log h3{margin-top:0}.jr-map-log ol{padding-left:20px}.jr-map-log li{padding:4px}.jr-map-log li.active{font-weight:900;background:#f1d98c;border-radius:8px}.jr-switch{padding:10px 0}.jr-switch input{width:100%}.jr-switch span{display:block;margin-top:8px}.jr-materials{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.jr-materials button{display:grid;gap:3px;justify-items:center;min-width:88px;font-size:.9rem}.jr-materials button svg{height:40px;width:40px}.jr-materials small{font-weight:600;font-size:.75rem}.jr-construction{position:relative;aspect-ratio:1.7;background:#e5f2ed;border-radius:20px;margin:15px 0}.jr-construction>svg{width:100%;height:100%;position:absolute}.jr-node{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;min-height:44px;border-radius:50%!important;padding:3px!important;background:#f8e1a3!important;z-index:2;font-size:.8rem}.jr-node.anchor{background:#d3e5d9!important}.jr-node.chosen{outline:4px solid #47858c}.jr-node:active{transform:translate(-50%,-50%) scale(.97)!important}.jr-edge-list{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.jr-edge-list button{font-size:.8rem;min-height:36px!important}.jr-stress{background:#f2eee1;padding:16px;border-radius:16px}.jr-stress h3{margin:0}.jr-stress p{font-size:.9rem}.jr-stress meter{max-width:100px;margin-left:10px}.jr-bridge-test-car{animation:jr-cross 1.5s linear forwards}@keyframes jr-cross{to{transform:translateX(72px)}}.jr-requirements{display:flex;list-style:none;gap:10px;flex-wrap:wrap;padding:0}.jr-requirements li{background:#e7f0e5;padding:6px 12px;border-radius:12px;font-size:.9rem}.jr-design-grid{display:grid;aspect-ratio:1;max-width:580px;border:3px solid #9eaa92;border-radius:14px;overflow:hidden;background:#edf0d5;margin:16px auto}.playlab .jr-design-grid button{position:relative;padding:0!important;min-height:0;border:1px solid #a5b29c!important;border-radius:0;background:transparent!important;aspect-ratio:1}.jr-design-grid button svg{width:86%;height:86%;display:block;margin:4% auto}.jr-design-grid button small{position:absolute;top:0;left:2px;font-size:9px;color:#4a5f56}.jr-design-grid.symmetry{background:linear-gradient(90deg,#edf0d5 49.5%,#b39c6f 49.5%,#b39c6f 50.5%,#edf0d5 50.5%)}.jr-body{width:180px;max-width:100%;height:260px;display:block;margin:auto}.jr-body-part{cursor:pointer}.jr-clinic-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;margin:20px 0}.jr-clinic-layout fieldset{border:0;padding:0;margin-top:15px}.jr-clinic-layout legend{font-weight:900}.jr-choice-row,.jr-care-actions{display:flex;flex-wrap:wrap;gap:8px}.jr-choice-row button,.jr-care-actions button{font-size:.85rem}.jr-record{padding:20px;background:#f7edd6;border-radius:18px;margin:16px 0}.jr-record h3{margin-top:0}.jr-patient-tabs{display:flex;flex-wrap:wrap;gap:10px}.jr-order-queue{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:18px 0}.jr-order-queue button{display:flex;flex-direction:column;gap:8px;text-align:left}.jr-order-queue strong{font-size:.8rem;background:#f5d4c5;color:#7e3f30;padding:6px;border-radius:8px}.jr-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.jr-projects article{padding:18px;border:2px solid #d3dcc8;border-radius:18px;background:#fff9e8}.jr-projects h3{font-size:1.05rem;margin:0}.jr-projects p{font-size:.85rem}.jr-stepper{display:flex;align-items:center;justify-content:center;gap:15px}.jr-stepper output{font-weight:900;min-width:20px;text-align:center}.jr-kitchen{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:16px}.jr-kitchen>section{padding:18px;border-radius:18px;background:#f6efd9;min-width:0}.jr-kitchen h3{font-size:1.1rem;margin-top:0}.jr-kitchen h4{font-size:1rem}.jr-ingredients{display:grid;grid-template-columns:1fr 1fr;gap:6px}.jr-ingredients button{font-size:.8rem;display:grid;gap:4px;padding:7px!important}.jr-ingredients b{border-radius:50%;background:#e2d7b0}.jr-prep-counter{min-height:110px;padding:15px;background:#fffaf0;border:2px dashed #b5b699;border-radius:14px}.jr-prep-counter p{font-size:.9rem}.jr-prep-actions{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.jr-prep-actions button{font-size:.85rem;padding:7px!important}.jr-film-controls{display:grid;grid-template-columns:1fr 1fr 2fr;gap:14px}.jr-film-screen{padding:30px;border:6px solid #6c8e8c;border-radius:20px;min-height:270px;background:linear-gradient(#d7edec,#f2edcc);display:grid;justify-items:center;text-align:center}.jr-film-screen img{height:140px;max-width:90%;object-fit:contain}.jr-film-screen p{font-size:1.2rem;font-weight:800;margin-bottom:0;max-width:600px}.jr-timeline{display:flex;gap:10px;margin:20px 0;overflow-x:auto;padding-bottom:10px}.jr-timeline article{flex:1;min-width:130px;border:2px solid #c6d5c5;background:#f8f0d8;border-radius:16px;padding:14px;font-size:.9rem}.jr-timeline article.active{background:#e4edb1;border-color:#668b69}.jr-timeline button{padding:4px 10px!important}.jr-habitat{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.jr-seafloor{min-height:220px;background:linear-gradient(#bee5e9,#d0eceb 85%,#e5d8af 85%);border-radius:22px;padding:16px;display:flex;align-items:flex-end;flex-wrap:wrap;align-content:flex-end}.jr-organism{width:40px;height:45px}.jr-organism.large{width:60px}.jr-organism svg{width:100%;height:100%}.jr-organism span{font-size:.65rem;background:#f7f4d1;border:1px solid #829d8b;border-radius:10px;padding:4px;display:inline-block}.playlab [data-engine] details{padding:16px;background:#f6f2e1;border-radius:14px;margin-top:18px}.playlab [data-engine] summary{cursor:pointer;font-weight:800}.playlab [data-engine] .actions{margin:20px 0;gap:8px}.playlab [data-engine] h4{margin:12px 0}
@media(max-width:900px){.jr-navigation-layout{grid-template-columns:minmax(0,1fr) 150px}.jr-map-layout{grid-template-columns:minmax(0,1fr) 210px}.jr-kitchen{grid-template-columns:1fr 1fr}.jr-kitchen>section:last-child{grid-column:1/-1}.jr-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.jr-clinic-layout{grid-template-columns:150px minmax(0,1fr)}.jr-film-controls{grid-template-columns:1fr 1fr}.jr-film-controls label:last-child{grid-column:1/-1}}
@media(max-width:600px){.jr-age-choices{grid-template-columns:1fr;gap:14px}.jr-age-card{padding:24px}.jr-navigation-layout,.jr-map-layout,.jr-clinic-layout,.jr-kitchen,.jr-habitat{grid-template-columns:1fr}.jr-minimap{display:flex;flex-wrap:wrap;gap:8px;padding:12px;align-items:center}.jr-minimap h3,.jr-minimap p{margin:4px}.jr-minimap ol{width:100%;margin:0}.jr-minimap img{height:60px;position:absolute;right:16px;bottom:15px;opacity:.2}.jr-minimap{position:relative}.jr-map-log{padding:14px}.jr-map-log ol{display:flex;gap:15px;flex-wrap:wrap}.jr-dpad{grid-template-columns:repeat(3,70px);grid-template-rows:repeat(2,58px)}.jr-body{height:180px}.jr-projects article{padding:12px}.jr-stepper{gap:8px}.jr-projects h3{font-size:.92rem}.jr-kitchen>section:last-child{grid-column:auto}.jr-ingredients{grid-template-columns:repeat(3,1fr)}.jr-construction{aspect-ratio:1.1}.jr-node{width:36px;height:36px;min-height:36px!important;font-size:.72rem}.jr-materials button{min-width:65px;flex:1;padding:7px!important}.jr-materials small{font-size:.65rem}.jr-materials{gap:5px}.jr-map-cell .jr-marker{width:22px;height:22px;font-size:.8rem}.jr-coordinate{font-size:8px}.jr-hud{padding:12px;font-size:.9rem}.jr-mode-select select{max-width:100%;font-size:.9rem}.jr-film-controls{display:block}.jr-game-page .pl-game-board{padding:12px}.jr-timeline article{min-width:145px}.jr-film-screen{padding:18px;min-height:240px}.jr-design-grid button small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.jr-age-card,.jr-player,.playlab [data-engine] button{transition:none!important}.jr-bridge-test-car{animation-duration:.01ms}.jr-age-card:hover{transform:none}}
.jr-flight-map{max-width:580px;max-height:none;height:auto}.jr-navigation-layout{align-items:start}
.jr-map-grid{position:relative}.jr-moving-player{transition:left .18s ease,top .18s ease;pointer-events:none}.jr-overview{width:100%;max-width:130px;display:block;margin:5px auto 14px}@media(max-width:600px){.jr-overview{width:75px;margin:0}}@media(prefers-reduced-motion:reduce){.jr-moving-player{transition:none}}
.jr-other-collection{margin-top:50px;padding-top:30px;border-top:2px dashed #bdcfc0}.jr-other-collection .pl-games-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.jr-other-collection .pl-games-grid{grid-template-columns:1fr}}
.jr-research-object{position:absolute;inset:8%;opacity:.8}.jr-research-object svg{width:100%;height:100%}.jr-research .jr-marker{position:relative;z-index:1;align-self:flex-end;width:20px;height:20px;font-size:.75rem}.jr-water-sample{font-weight:900;color:#2a6774;font-size:.8rem}.jr-photo-album figure{margin:12px 0;padding:10px;background:#fffdf2;border:2px solid #cad9ca;border-radius:12px}.jr-photo-album svg{width:55px;height:45px;float:left;margin-right:8px}.jr-photo-album figcaption{font-weight:800;font-size:.85rem}.jr-photo-album small{font-weight:500;display:block;line-height:1.45}.jr-photo-album figure:after{content:'';display:block;clear:both}
@media(max-width:600px){.jr-minimap{display:grid;grid-template-columns:64px minmax(0,1fr);gap:4px 10px;padding:10px}.jr-minimap .jr-overview{grid-column:1;grid-row:1/5;width:64px;margin:0}.jr-minimap h3,.jr-minimap>img{display:none}.jr-minimap p{grid-column:2;font-size:.78rem;line-height:1.3;margin:0}.jr-minimap ol{grid-column:2;font-size:.75rem;line-height:1.35;margin:0;padding-left:16px}.jr-minimap p:nth-of-type(2){display:none}}
.pl-session-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pl-session-bar h1{font-size:1.5rem;flex:1;margin:0}.pl-session-bar button{padding:10px;border-radius:12px;background:#fff3c6;border:1px solid #8ba69d}.pl-session-progress{display:flex;gap:16px;align-items:center;margin:16px 0;font-size:.9rem}.pl-session-progress progress{flex:1;max-width:300px}.pl-continuous .pl-game-board{margin-top:12px}.pl-continuous .pl-session-instruction{font-size:.9rem}.pl-continuous .pl-level-complete>img{height:100px}.pl-game-card dl,.pl-game-card .tag{display:none}.playlab:has(.jr-age-card.active) .pl-landing-hero{display:none}.playlab:has(.jr-age-card.active) .jr-age-card{padding:14px}.playlab:has(.jr-age-card.active) .jr-age-card p,.playlab:has(.jr-age-card.active) .jr-age-card small,.playlab:has(.jr-age-card.active) .jr-age-card strong{display:none}.playlab:has(.jr-age-card.active) .jr-age-choices{grid-template-columns:1fr 1fr;margin-top:16px}.playlab .pl-filters{display:none}.pl-continuous .pl-game-board h2{font-size:1.4rem}
/* Cheerful storybook identity, with the direct age → game → play route. */
.playlab:has(.jr-age-card.active) .pl-landing-hero{display:grid;padding-top:28px;padding-bottom:28px}.pl-hero-tagline{font-size:clamp(1.2rem,2.5vw,1.65rem);color:#247779;margin:8px 0 16px}.pl-dream-landscape{position:relative;min-width:0;padding-bottom:28px}.pl-dream-campus{width:100%;height:300px;object-fit:cover;border-radius:45% 45% 24px 24px;border:7px solid #fff7d8;box-shadow:0 10px 0 #d6e8d8}.pl-dream-note{position:absolute;top:14px;left:20px;background:#fff8dc;padding:9px 16px;border-radius:18px;font-family:Fredoka,sans-serif;color:#385e58;box-shadow:0 4px 0 #c5d9ce}.pl-dream-landscape .pl-welcome-friends{position:absolute;bottom:0;left:4%;width:92%;height:110px;min-height:0;background:#fffdf2e8;border-radius:28px;padding:10px;box-shadow:0 7px 0 #d1e4da}.pl-dream-landscape .pl-welcome-friends img{width:19%;height:100%;object-fit:contain}.jr-age-card{position:relative;overflow:hidden;padding-right:155px;min-height:230px}.pl-age-mascots{position:absolute;right:12px;bottom:20px;display:flex;width:135px;height:115px;align-items:flex-end}.pl-age-mascots img{width:50%;height:100%;object-fit:contain}.pl-age-mascots img:nth-child(2){transform:translateY(-12px)}.jr-age-card.junior .pl-age-mascots img{width:34%}.playlab:has(.jr-age-card.active) .jr-age-card{min-height:115px;padding:18px 130px 18px 22px}.playlab:has(.jr-age-card.active) .pl-age-mascots{height:85px;width:105px;bottom:8px}.playlab:has(.jr-age-card.active) .jr-age-card h2{font-size:1.4rem}.pl-mascot-filters{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 24px}.pl-mascot-filters button{display:flex;align-items:center;gap:8px;padding:8px 14px;border:2px solid #cfdfd3;border-radius:20px;background:#fffaf0;color:#315b5b;font:800 .9rem Nunito,sans-serif;cursor:pointer}.pl-mascot-filters img{height:42px;width:40px;object-fit:contain}.pl-mascot-filters button[aria-pressed=true]{background:#ffe58e;border-color:#8d792f}.playlab .pl-illustrated-card{display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:28px;box-shadow:0 7px 0 #7e9d8e28;gap:0;transition:transform .2s,box-shadow .2s}.pl-illustrated-card:hover{transform:translateY(-5px);box-shadow:0 12px 0 #7e9d8e25}.pl-card-landscape{height:190px;position:relative;background:#e0efe3;overflow:hidden}.pl-card-landscape>img:first-child{width:100%;height:100%;object-fit:cover;opacity:.85}.pl-card-landscape>img:nth-child(2){position:absolute;right:12px;bottom:8px;width:105px;height:130px;object-fit:contain;filter:drop-shadow(0 4px 0 #fff9df)}.pl-career-label{position:absolute;top:12px;left:12px;max-width:90%;background:#fff9df;color:#315651;padding:6px 12px;border-radius:14px;font-size:.8rem;font-weight:900}.pl-card-body{padding:20px;flex:1;display:flex;flex-direction:column}.pl-card-body h3{margin:0 0 10px}.pl-card-body p{font-size:.95rem;line-height:1.55;flex:1}.pl-card-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px}.pl-card-bottom>span{background:#fff8da;border-radius:16px;padding:8px 12px;font-weight:900;color:#305c5c}.pl-in-game-guide{display:flex;gap:14px;align-items:center;background:#fff5d4;border-radius:20px;padding:14px;margin-bottom:20px}.pl-in-game-guide>img{width:64px;height:78px;object-fit:contain;flex-shrink:0}.pl-in-game-guide strong{font-family:Fredoka,sans-serif;color:#35666a;font-size:1.1rem}.pl-in-game-guide p{margin:6px 0 0}.pl-session-bar{padding:12px 0}.playlab .pl-games-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.playlab .pl-games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jr-age-card{padding-right:110px}.pl-age-mascots{width:95px}}
@media(max-width:600px){.playlab:has(.jr-age-card.active) .pl-landing-hero{grid-template-columns:1fr;gap:20px}.pl-dream-campus{height:210px}.pl-dream-landscape .pl-welcome-friends{height:88px}.pl-dream-note{font-size:.85rem;top:12px;left:12px}.playlab:has(.jr-age-card.active) .jr-age-card{padding:14px;min-height:150px}.playlab:has(.jr-age-card.active) .pl-age-mascots{position:static;height:65px;width:100%;justify-content:center;order:3}.playlab:has(.jr-age-card.active) .pl-age-mascots img{width:40%;max-width:65px}.playlab:has(.jr-age-card.active) .jr-age-card .eyebrow{font-size:.65rem}.playlab .pl-games-grid{grid-template-columns:1fr}.pl-card-landscape{height:185px}.pl-mascot-filters{gap:6px}.pl-mascot-filters button{padding:6px 9px;font-size:.78rem}.pl-mascot-filters img{height:32px;width:28px}.pl-in-game-guide{padding:10px;align-items:flex-start}.pl-in-game-guide>img{width:45px;height:60px}.pl-in-game-guide strong{font-size:1rem}.pl-in-game-guide p{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.playlab .pl-illustrated-card{transition:none}.pl-illustrated-card:hover{transform:none}}
.pl-living-town{border-radius:22px;overflow:hidden;background:linear-gradient(#cce9ee 60%,#d4e6b5 60%);padding:18px;margin:20px 0;border:3px solid #e8f0cf}.pl-town-sky{font-family:Fredoka,sans-serif;color:#3b6261;margin-bottom:15px}.pl-town-buildings{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;align-items:end}.pl-town-plot{text-align:center;opacity:.5;padding:8px 3px;background:#fff8df6b;border:2px dashed #8fa995;border-radius:15px;transition:opacity .2s,background .2s}.pl-town-plot.built{opacity:1;background:#fff9e8;border-style:solid;border-color:#579884}.pl-town-plot svg{display:block;width:100%;height:65px}.pl-town-plot span{display:block;font-size:.72rem;font-weight:800;min-height:35px}.pl-town-plot b{display:inline-block;border-radius:50%;background:#ffe497;padding:2px 8px;color:#355a55}.pl-town-road{height:12px;background:#c7ae82;border-top:3px dashed #fff3cd;margin-top:12px;border-radius:6px}@media(max-width:600px){.pl-town-buildings{grid-template-columns:repeat(3,1fr)}.pl-town-plot svg{height:50px}}
.el-hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin-bottom:35px}.el-hero img{width:100%;max-height:300px;object-fit:cover;border-radius:30px}.el-theme-card{display:grid;grid-template-columns:1.2fr 1fr;max-width:850px;background:#fff0bd;color:#315651;border-radius:26px;overflow:hidden;text-decoration:none;box-shadow:0 7px 0 #bdd6c8;margin:25px 0}.el-theme-card>img{width:100%;height:100%;object-fit:cover}.el-theme-card>div{padding:25px}.el-theme-card>div>img{height:95px;width:90px;object-fit:contain;float:right}.el-story{max-width:1000px}.el-story-heading{display:flex;gap:20px;align-items:center;margin:25px 0}.el-story-heading>img{height:120px;width:110px;object-fit:contain}.el-story-heading h1{font-size:clamp(2rem,5vw,3.4rem)}.el-speech{border:2px solid #b8d7c9;background:#edf5ed;border-radius:24px;padding:20px;margin-bottom:40px}.el-speech-settings{display:flex;gap:25px;flex-wrap:wrap;align-items:center}.el-speech-settings label{display:flex;align-items:center;gap:8px}.el-speech select{font:inherit;padding:8px;border:1px solid #829e95;border-radius:10px}.el-speech small{font-size:.85rem;line-height:1.5;display:block}.el-passages{display:grid;gap:25px}.el-passage{display:grid;grid-template-columns:1fr 1.4fr;gap:25px;align-items:center;border:2px solid transparent;padding:20px;border-radius:24px;transition:background .2s,border-color .2s}.el-passage:nth-child(even){background:#f2f6ed}.el-passage.reading{background:#fff2c5;border-color:#b69539}.el-passage img{width:100%;height:220px;object-fit:cover;border-radius:20px}.el-passage p{font-size:1.16rem;line-height:1.9;margin:0}.el-facts{margin:50px 0}.el-facts>div{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.el-facts article{background:#e0f0e8;border-radius:22px;padding:20px}.el-facts img{height:75px;width:80px;object-fit:contain}.el-parent{padding:24px;background:#f7eddb;border-radius:24px;margin-top:45px}.el-parent>summary{font-family:Fredoka,sans-serif;font-size:1.5rem;cursor:pointer}.el-map-challenge{border:2px solid #b2cbb9;background:#f9f6e9;border-radius:24px;padding:24px}.el-map-legend{font-size:.95rem}.el-map-grid{display:grid;aspect-ratio:1;max-width:540px;margin:20px auto;border:4px solid #9fbd99;border-radius:20px;overflow:hidden;background:#cee3ac}.el-map-cell{position:relative;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #a8c09a;min-width:0}.el-map-cell.water{background:repeating-linear-gradient(0deg,#9cd1df,#9cd1df 5px,#c5e4ea 6px,#c5e4ea 10px)}.el-map-cell.visited:not(.water){background:#f3e7b4}.el-map-cell small{position:absolute;top:1px;left:3px;font-size:.65rem;color:#36574e}.el-map-cell img{position:absolute;inset:8%;height:84%;width:84%;object-fit:contain}.el-map-symbol{font-size:2rem;color:#287840}.el-map-symbol.symbol-1{color:#86542d}.el-map-symbol.symbol-2{color:#8e6718}.el-map-challenge button{min-height:44px;border-radius:12px;border:2px solid #8fa99b;background:#fff8d6;color:#315652;padding:9px 15px;font:800 1rem Nunito,sans-serif;cursor:pointer}.el-map-challenge>p[role=status]{background:#dfeee4;border-radius:14px;padding:15px}.el-map-challenge .jr-dpad small{display:block}.explore-lab h2{margin-top:25px}@media(max-width:650px){.el-hero,.el-theme-card,.el-passage{grid-template-columns:1fr}.el-hero img{height:210px}.el-story-heading>img{height:85px;width:75px}.el-passage{padding:12px;gap:15px}.el-passage img{height:200px}.el-passage p{font-size:1.08rem;line-height:1.8}.el-facts>div{grid-template-columns:1fr}.el-facts article{display:flex;align-items:center;gap:15px}.el-map-challenge{padding:12px}.el-speech{padding:15px}}@media(prefers-reduced-motion:reduce){.el-passage{transition:none}}

/* The campus remains the front door; stories enrich the existing laboratories. */
.el-campus-heading{text-align:center;max-width:820px;margin:0 auto 28px}.el-campus-heading h1{font-size:clamp(34px,4.3vw,60px)}.el-campus-heading p{font-size:18px}.el-campus-illustration{position:relative;isolation:isolate;margin-bottom:20px}.el-campus-illustration .campus-map{border:6px solid white;border-radius:32px;box-shadow:0 9px 0 #d6e9dd;overflow:hidden}.el-campus-illustration .campus-map>svg{height:620px;width:100%}.el-campus-illustration .map-pin{z-index:3;min-height:48px}.el-campus-friends{position:absolute;pointer-events:none;bottom:12px;left:25%;right:25%;display:flex;align-items:flex-end;justify-content:center;height:145px;z-index:2}.el-campus-friends img{width:19%;height:110px;object-fit:contain}.el-campus-friends img:first-child{height:145px;width:24%}.el-map-caption{text-align:center;margin:26px 0}.el-lab-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.el-lab-destinations>a{display:flex;align-items:center;gap:14px;padding:22px;border-radius:26px;border:3px solid white;box-shadow:0 6px 0 #e4dcc8;transition:transform .2s}.el-lab-destinations>a:hover{transform:translateY(-4px)}.el-lab-destinations>a:active{transform:translateY(2px)}.el-lab-destinations img{width:75px;height:116px;object-fit:contain;flex-shrink:0}.el-lab-destinations h2{font-size:24px;margin-bottom:10px}.el-lab-destinations p{font-size:14px;margin-bottom:12px}.el-lab-destinations strong{font-size:14px}.el-new-adventure{margin:48px 0}.el-reading-choice{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:0 0 20px;font-size:14px}.el-reading-choice a{padding:10px 15px;border:2px solid #b9dcd8;border-radius:22px;background:#fff}.el-reading-choice a.selected{background:#fff0b4;border-color:#e6c65f}.el-reading-choice span{color:var(--muted)}
@media(max-width:900px){.el-lab-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.el-lab-destinations>a{padding:16px;gap:10px}.el-lab-destinations img{width:56px}.el-lab-destinations h2{font-size:21px}}
@media(max-width:600px){.el-campus-heading{text-align:left}.el-campus-heading p{font-size:16px}.el-campus-illustration .campus-map>svg{height:480px}.el-campus-friends{left:12%;right:12%;height:100px;bottom:10px}.el-campus-friends img{height:76px}.el-campus-friends img:first-child{height:100px}.el-campus-illustration .map-key{max-width:155px}.el-lab-destinations{grid-template-columns:1fr}.el-lab-destinations img{height:95px;width:70px}.el-reading-choice{gap:8px}.el-reading-choice span{width:100%}.el-reading-choice a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.el-lab-destinations>a{transition:none}.el-lab-destinations>a:hover{transform:none}}
/* Illustrated story collections and tactile, keyboard accessible discovery workbenches. */
.el-theme-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.el-theme-gallery .el-theme-card{display:flex;flex-direction:column;margin:0;min-width:0}.el-theme-gallery .el-theme-card>img{height:210px;width:100%;object-fit:cover}.el-theme-gallery .el-theme-card>div{flex:1;padding:23px}.el-theme-gallery .el-theme-card h3{font-size:26px}.el-theme-gallery .el-theme-card p{font-size:15px}.el-theme-gallery .el-theme-card>div>img{height:76px;width:66px;object-fit:contain;float:right}.ec-challenge{padding:26px;background:#eff8f2;border:3px solid white;border-radius:28px;box-shadow:0 7px 0 #d6e7dc;margin:24px 0 40px}.ec-instruction{font-size:20px;color:#24524e;font-weight:700}.ec-challenge button:not(.button){padding:12px 18px;border:2px solid #bedad0;border-radius:16px;background:#fffef6;min-height:48px;font-weight:700}.ec-challenge button:hover:not(:disabled){background:#fff0b7}.ec-challenge button:active:not(:disabled){transform:translateY(2px)}.ec-challenge select,.ec-challenge input{padding:10px;border-radius:12px;border:2px solid #acc8be;background:white;min-height:48px;max-width:100%;width:100%}.ec-challenge .actions{gap:12px;margin:18px 0}.ec-challenge small{display:block;margin-top:7px}.ec-result{padding:20px;background:#fff7d9;border-radius:20px;margin-top:20px}.ec-result ul{padding-left:20px}.ec-result li{margin-bottom:7px}.ec-code-table{display:flex;gap:20px;flex-wrap:wrap;background:#fff;padding:18px;border-radius:20px}.ec-code-table span{font-size:24px;font-weight:800;font-family:monospace}.ec-code-message{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.ec-code-message label{text-align:center}.ec-code-message b{font:700 32px monospace;display:block}.ec-code-output{display:block;font:700 40px monospace;min-height:70px}.ec-workbench{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.ec-workbench svg{width:100%}.ec-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ec-tools label{font-weight:700;display:grid;gap:7px}.ec-shapes{display:flex;gap:12px;flex-wrap:wrap}.ec-shapes button{display:flex;align-items:center;gap:8px}.ec-shapes svg{width:42px;height:42px}.ec-shapes [aria-pressed=true]{background:#ffe7a1!important;border-color:#ba8427!important}.ec-pattern{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:25px 0}.ec-pattern button{aspect-ratio:1;padding:8px!important}.ec-pattern svg{height:100%;width:100%}.ec-timeline{list-style:none;padding:0;display:grid;gap:12px}.ec-timeline li{display:flex;gap:15px;align-items:center;background:white;padding:12px;border:3px solid transparent;border-radius:18px}.ec-timeline li.current{border-color:#c89534;background:#fff5cb}.ec-timeline li>img{height:70px;width:90px;object-fit:cover;border-radius:10px}.ec-timeline li>div:first-of-type{flex:1}.ec-timeline li>div:last-child{display:flex;gap:6px}.ec-timeline button{padding:8px 13px!important}.ec-preview-text{padding:20px;background:#fff2bd;border-radius:20px}.ec-compass{text-align:center;background:#fff3c7;padding:15px;border-radius:15px;font-weight:800}.ec-route{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;max-width:600px;margin:20px auto;background:#b9d8df;border:4px solid #b9d8df;border-radius:18px;overflow:hidden}.ec-route>div{aspect-ratio:1;position:relative;background:#e8f3dd;display:grid;place-items:center}.ec-route>div.blocked{background:#7caec1;font-size:30px;color:#143b51}.ec-route>div.trail:not(.blocked){background:#fff1ae}.ec-route small{position:absolute;top:0;left:5px;font-size:10px;color:#3e6157}.ec-route b{font-size:22px;position:absolute;right:5px;bottom:0;color:#69531c}.ec-route img{width:80%;height:80%;object-fit:contain;position:absolute}.ec-underwater{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:20px;background:#cee9ee;border-radius:20px}.ec-underwater button{min-width:0;padding:10px!important}.ec-underwater svg{width:100%;max-height:100px}.ec-underwater span{font-size:13px}.ec-signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-width:540px;margin:20px auto}.ec-signal-grid button{padding:0!important;position:relative;aspect-ratio:1}.ec-signal-grid svg{width:100%;height:100%;display:block}.ec-signal-grid small{position:absolute;top:0;left:8px}.ec-signal-grid .problem{border-color:#b56c43!important}.ec-signal-grid .connected{background:#fff2b5!important}.ec-notebook{background:#fff9df;border-radius:20px;padding:24px;margin-bottom:22px}.ec-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ec-evidence label{padding:18px;background:white;border-radius:16px;display:grid;gap:12px}.ec-dialogue-mascots{display:flex;height:135px;gap:28px;justify-content:center}.ec-dialogue-mascots img{height:100%;width:120px;object-fit:contain}.ec-dialogue-options{display:grid;gap:12px}.ec-dialogue-options button{text-align:left}.ec-challenge [role=status]{padding:15px 0;margin-bottom:0;min-height:55px;font-size:17px;color:#285b4d}
@media(max-width:950px){.el-theme-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-workbench{grid-template-columns:1fr}}
@media(max-width:600px){.el-theme-gallery{grid-template-columns:1fr}.ec-challenge{padding:16px;margin-left:-5px;margin-right:-5px}.ec-instruction{font-size:18px}.ec-tools,.ec-evidence{grid-template-columns:1fr}.ec-code-message{gap:6px}.ec-code-message b{font-size:25px}.ec-code-message select{padding:7px}.ec-pattern{grid-template-columns:repeat(3,minmax(0,1fr))}.ec-timeline li{flex-wrap:wrap;gap:10px}.ec-timeline li>img{height:55px;width:65px}.ec-timeline li>div:first-of-type{min-width:140px}.ec-timeline li>div:last-child{margin-left:auto}.ec-underwater{grid-template-columns:repeat(3,1fr);padding:12px;gap:8px}.ec-route small{font-size:8px}.ec-route b{font-size:16px}.ec-challenge .actions{align-items:stretch}.ec-challenge .actions>button{flex:1 1 130px}.ec-compass{font-size:13px;padding:12px}}
/* Supplied scene variants: keep illustrations proportional and gameplay controls clear. */
.pl-in-game-guide .pl-session-scene{width:155px;height:102px;object-fit:cover;object-position:center 35%;border-radius:18px;margin-left:auto;flex-shrink:0}.pl-card-landscape>img:first-child{object-position:center 35%}.el-theme-gallery .el-theme-card>img{object-position:center 35%}
@media(max-width:600px){.pl-in-game-guide .pl-session-scene{width:80px;height:74px;border-radius:13px}.pl-in-game-guide{gap:10px}.pl-in-game-guide>div{min-width:0;flex:1}}
.pl-game-note .pl-help-scene{max-width:360px;width:100%;max-height:240px;object-fit:contain;object-position:left center;border-radius:18px;margin-top:14px}
.pl-illustrated-card .pl-card-landscape{width:100%;align-self:stretch}.pl-has-scene .pl-card-landscape>img:nth-child(2){display:none}.pl-has-scene .pl-card-landscape>img:first-child{opacity:1}
/* One unified PNG worksheet library, preserving the original artwork. */
.ws-gallery-heading{display:flex;align-items:center;gap:30px;max-width:1000px;margin-bottom:30px}.ws-gallery-heading>div{flex:1}.ws-gallery-heading h1{font-size:clamp(36px,4vw,58px)}.ws-gallery-heading>img{width:130px;height:160px;object-fit:contain}.ws-gallery-heading p{font-size:18px;max-width:760px}.ws-count{font-weight:800;color:#2b6660;margin:28px 0}.ws-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ws-card{display:flex;flex-direction:column;background:#fffdf7;border:3px solid white;border-radius:25px;overflow:hidden;box-shadow:0 7px 0 #e6ddc9;transition:transform .18s;min-width:0}.ws-card:hover{transform:translateY(-4px)}.ws-thumb{height:340px;background:#eef5ee;padding:16px;overflow:hidden}.ws-thumb>img{width:100%;height:100%;object-fit:contain;object-position:center}.ws-card-copy{padding:23px;display:flex;flex-direction:column;flex:1}.ws-card-copy h2{font-size:25px;line-height:1.2;margin-bottom:12px}.ws-card-copy p{font-size:15px;line-height:1.7;flex:1}.ws-card-copy>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}.ws-card-copy strong{font-size:14px;background:#ffed9c;border-radius:20px;padding:9px 13px}.ws-card-copy small{font-size:13px}.ws-gallery>.text-link{margin-top:35px}.ws-reader-head{max-width:900px;margin-top:24px}.ws-reader-head h1{font-size:clamp(32px,4vw,52px)}.ws-reader-head p{font-size:18px}.ws-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;background:#e5f3ed;border-radius:24px;padding:18px;margin:24px 0 12px}.ws-toolbar button:not(.button){padding:10px 14px;border:2px solid #b4cec3;border-radius:14px;background:white;min-height:46px}.ws-zoom{display:flex;align-items:center;gap:10px;max-width:100%}.ws-zoom label{display:flex;align-items:center;gap:8px;font-size:13px}.ws-zoom input{width:120px;max-width:30vw;accent-color:#267d73}.ws-zoom output{font-size:13px;width:45px}.ws-stage{background:#dce7e4;border:2px solid #bfd2ca;border-radius:20px;padding:16px;overflow:auto;height:76vh;max-height:1000px;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}.ws-stage img{display:block;height:auto;margin:0 auto;box-shadow:0 4px 20px #254d4426}.ws-pan-note{font-size:14px}.ws-print-only{display:none}
@media(max-width:1000px){.ws-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-thumb{height:310px}}
@media(max-width:600px){.ws-grid{grid-template-columns:1fr;gap:25px}.ws-gallery-heading{gap:10px;align-items:flex-start}.ws-gallery-heading>img{width:60px;height:95px}.ws-gallery-heading h1{font-size:34px}.ws-gallery-heading p{font-size:16px}.ws-thumb{height:370px;padding:14px}.ws-card-copy{padding:20px}.ws-toolbar{padding:12px;gap:10px}.ws-zoom{flex-basis:100%;justify-content:space-between}.ws-zoom input{max-width:28vw}.ws-toolbar>.button{flex:1}.ws-stage{height:72vh;padding:10px;border-radius:15px}.ws-reader-head p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ws-card{transition:none}.ws-card:hover{transform:none}}
@media print{@page{size:A4 portrait;margin:8mm}body:has(#worksheet-print){background:white!important}body:has(#worksheet-print) .site-header,body:has(#worksheet-print) .announcement,body:has(#worksheet-print) footer,body:has(#worksheet-print) .skip,body:has(#worksheet-print) .ws-no-print{display:none!important}body:has(#worksheet-print) main,body:has(#worksheet-print) .ws-viewer{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}.ws-print-only{display:block!important;width:100%!important;height:auto!important;max-height:277mm!important;object-fit:contain;break-inside:avoid;box-shadow:none!important}}
.about-partners{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:32px}.about-awards{max-width:1000px;margin:20px auto 35px;padding:24px 30px;border-radius:23px;background:#fff1bf}.about-awards h3{margin:0 0 12px}.about-awards p{margin:0;font-size:17px;color:#465344}@media(max-width:600px){.about-partners{grid-template-columns:repeat(2,minmax(0,1fr))}.about-awards{padding:22px}.about-awards p{font-size:16px}}
.ws-english-guide{background:#fff8df;border:2px solid #ead899;border-radius:20px;padding:24px;margin:24px 0}.ws-english-guide li{margin:12px 0;line-height:1.7}.ws-response-space{display:none}@media print{.ws-english-guide{display:none}body[data-worksheet-english=true] #worksheet-print{display:none!important}body[data-worksheet-english=true] .ws-english-guide{display:block!important;background:white;border:0;padding:0}body[data-worksheet-english=true] .ws-english-guide>p:first-of-type{display:none}body[data-worksheet-english=true] .ws-response-space{display:block}body[data-worksheet-english=true] .ws-reader-head{display:block!important}body[data-worksheet-english=true] .ws-reader-head>p,body[data-worksheet-english=true] .ws-reader-head small{display:none}}

.analytics-consent { position:fixed; z-index:100; inset:auto auto 1.5rem 1.5rem; width:min(31rem,calc(100% - 3rem)); max-height:calc(100dvh - 3rem); overflow:auto; padding:1.35rem; background:#fff; color:#202a26; border:1px solid #e5ece4; border-radius:1.5rem; box-shadow:0 12px 36px #253b3426; font-size:.94rem; line-height:1.5; }
.analytics-consent-header { display:flex; align-items:center; gap:.8rem; }
.analytics-consent-header h2 { font:800 clamp(1.2rem,3vw,1.5rem)/1.2 Nunito,sans-serif; color:#202a26; margin:0; }
.analytics-consent-badge { display:grid; place-items:center; flex:0 0 2.8rem; height:2.8rem; border-radius:.95rem; background:#deefe5; color:#285b46; }
.analytics-consent svg { width:1.2rem; height:1.2rem; flex:0 0 1.2rem; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.analytics-consent-badge svg { width:1.5rem; height:1.5rem; }
.analytics-consent-intro { margin:.85rem 0; }
.analytics-consent-reasons { list-style:none; margin:0 0 .9rem; padding:.75rem; border-radius:.85rem; background:#faf4e8; display:grid; gap:.45rem; }
.analytics-consent-reasons li { display:flex; align-items:flex-start; gap:.55rem; }
.analytics-consent-reasons svg { margin-top:.15rem; color:#385f56; }
.analytics-consent-reasons li+li svg { color:#79561e; }
.analytics-consent-actions { display:grid; grid-template-columns:1fr 1fr; gap:.55rem; }
.analytics-consent-actions button,.analytics-consent-preferences button,.analytics-settings { font:800 .93rem/1.2 Nunito,sans-serif; cursor:pointer; min-height:44px; padding:.65rem .7rem; border:2px solid #31634c; border-radius:.8rem; }
.analytics-allow { background:#2e664d; color:#fff; }
.analytics-allow:hover { background:#24543e; }
.analytics-essential,.analytics-settings { background:#fff; color:#295841; }
.analytics-essential:hover,.analytics-settings:hover { background:#eaf5ee; }
.analytics-consent-links { display:flex; justify-content:space-between; gap:.7rem; margin-top:.65rem; }
.analytics-consent-links button,.analytics-consent-links a { display:inline-flex; align-items:center; min-height:32px; padding:0; background:none; border:0; color:#295841; text-decoration:underline; text-underline-offset:.15em; font:inherit; cursor:pointer; }
.analytics-consent-preferences { margin-top:.65rem; padding-top:.7rem; border-top:1px solid #dce8df; display:flex; align-items:center; justify-content:space-between; gap:.65rem; flex-wrap:wrap; }
.analytics-consent-preferences label { display:inline-flex; align-items:center; gap:.35rem; }
.analytics-consent-preferences input { width:1.1rem; height:1.1rem; accent-color:#2e664d; }
.analytics-settings { display:block; margin:1rem auto; }
.analytics-consent[hidden],.analytics-consent-preferences[hidden],.analytics-settings[hidden] { display:none; }
@media(max-width:600px) {
  .analytics-consent { inset:auto 0 0; width:100%; max-height:calc(100dvh - 1rem); padding:1rem 1.1rem max(1rem,env(safe-area-inset-bottom)); border-radius:1.5rem 1.5rem 0 0; }
  .analytics-consent::before { content:''; display:block; width:2.75rem; height:.25rem; margin:0 auto .85rem; border-radius:1rem; background:#d6dfd4; }
  .analytics-consent-actions { grid-template-columns:1fr; }
}

.learning-kit { --kit-ink:#183751; --kit-paper:#fffaf0; }
.kit-nav,.kit-sheet-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
.kit-top-link { font-weight:800; color:#154d55; text-decoration:underline; text-underline-offset:.2em; }
.kit-hero { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:1.5rem; border-radius:24px; background:#f9e9b7; padding:clamp(1rem,4vw,2rem); margin:1rem 0; color:var(--kit-ink); }
.kit-hero h1 { margin:.3rem 0; font-size:clamp(2rem,5vw,3.5rem); }
.kit-hero img { display:block; width:100%; max-height:320px; object-fit:cover; border-radius:16px; }
.kit-steps,.kit-catalog { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:1.4rem 0; }
.kit-step,.kit-card,.kit-sheet { border:1px solid #d1e3df; border-radius:18px; padding:1rem; background:var(--kit-paper); color:var(--kit-ink); }
.kit-step:nth-child(2) { background:#eaf6f2; }
.kit-step:nth-child(3) { background:#fff0e9; }
.kit-number { display:inline-grid; place-items:center; width:2rem; height:2rem; border-radius:50%; background:#f9d45f; font-weight:800; }
.kit-step h2 { font-size:1.25rem; margin:.6rem 0; }
.kit-step img,.kit-card img { display:block; width:100%; border-radius:12px; }
.kit-card img { aspect-ratio:16/9; object-fit:cover; }
.kit-card { text-decoration:none; }
.kit-card h3 { font-size:1rem; margin:.8rem 0 0; }
.kit-sheet { max-width:760px; margin:1.5rem auto; }
.kit-sheet-heading img,.kit-sheet-heading svg { width:70px; max-height:85px; object-fit:contain; }
.kit-writing-space { min-height:240px; border:1px solid #99b9b6; border-radius:12px; margin-top:1rem; }
.kit-pattern { display:flex; gap:.5rem; flex-wrap:wrap; padding:1rem 0; }
.kit-beat { display:grid; justify-items:center; align-content:center; gap:.25rem; min-width:3.6rem; min-height:3.5rem; background:#fde69c; border:1px solid #81704b; border-radius:12px; font-weight:800; }
.kit-beat-1 { background:#cef0ea; }
.kit-beat-2 { background:#fff; }
@media(max-width:700px) { .kit-steps,.kit-hero { grid-template-columns:1fr; } .kit-catalog { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media print {
  body:has(.kit-sheet) .kit-screen,
  body:has(.kit-sheet) .pl-brandbar,
  body:has(.kit-sheet) .analytics-settings,
  body:has(.kit-sheet) .analytics-consent { display:none!important; }
  body:has(.kit-sheet) .learning-kit { margin:0; padding:0; }
  .kit-sheet { border:0; margin:0; padding:0; background:white; color:black; }
  .kit-writing-space { min-height:90mm; }
}

.kit-poster-series { align-items:stretch; }
.kit-poster-series .kit-step { padding:0; overflow:hidden; border:2px solid #9dd5d9; background:#fff7e7; }
.kit-poster-series .kit-step:has(.kit-original-card) > :is(h2,p) { margin:.85rem 1rem; }
.kit-original-card img { border-radius:0; }
.kit-spread-series { grid-template-columns:minmax(0,1fr); max-width:960px; margin-inline:auto; }
.kit-spread-series .kit-original-card img { height:auto; }
.kit-poster { min-height:100%; display:flex; flex-direction:column; align-items:center; text-align:center; padding:.9rem; background:
  radial-gradient(ellipse at top left,#d7eeaf 0,transparent 28%),
  radial-gradient(ellipse at top right,#d7eeaf 0,transparent 23%),
  repeating-linear-gradient(130deg,#fff2 0 1px,transparent 1px 5px),
  linear-gradient(#aedcf3 0 65%,#d8a36b 65% 100%);
}
.kit-poster-masthead,.kit-poster-title,.kit-poster-prompt { background:#fff8e7; border-radius:14px; color:#142d50; }
.kit-poster-masthead { padding:.24rem .65rem; font-size:.69rem; letter-spacing:.09em; font-weight:900; }
.kit-poster-title { margin:.42rem 0; padding:.3rem .65rem; font-size:clamp(1.05rem,1.8vw,1.55rem); font-weight:900; line-height:1.15; }
.kit-poster h2.kit-ribbon,.kit-sheet-ribbon { margin:.15rem 0 .5rem; padding:.38rem .75rem; background:#ffd55d; color:#142d50; border-radius:8px; font-size:1rem; font-weight:900; }
.kit-poster-picture { display:flex; align-items:center; justify-content:center; width:100%; min-height:110px; gap:.35rem; flex:1; }
.kit-poster-picture img { width:25%; max-height:115px; object-fit:contain; }
.kit-illustration { display:flex; gap:.3rem; justify-content:center; align-items:center; flex:1; }
.kit-illustration-tile { display:grid; place-items:center; min-width:0; flex:1; border:2px solid #fffaf0; border-radius:10px; background:#fff2d7; box-shadow:0 3px 0 #8d644741; }
.kit-illustration-1 .kit-illustration-tile:nth-child(even) { background:#e1f3e8; }
.kit-illustration-2 .kit-illustration-tile:nth-child(even) { background:#f8dce6; }
.kit-illustration-tile svg { display:block; width:100%; max-width:92px; height:auto; }
.kit-poster-prompt { width:100%; margin:.45rem 0 0; padding:.6rem; font-size:.92rem; line-height:1.45; }
.kit-sheet-heading { background:#e2f2ec; border-radius:15px; padding:.65rem 1rem; }
.kit-sheet-heading p,.kit-sheet-heading h2 { margin:.1rem 0; }
.kit-sheet-ribbon { width:fit-content; margin:.55rem auto; }
.kit-sheet-box { margin:.55rem 0; padding:.55rem .75rem; border:1px solid #a7cfca; border-radius:11px; }
.kit-sheet-box h4,.kit-sheet-box p { margin:0 0 .4rem; }
.kit-answer-line { min-height:1.25rem; border-bottom:1px solid #78948e; }
.kit-sheet-footer { text-align:center; font-weight:800; }
@media print {
  .kit-sheet { font-size:11pt; }
  .kit-sheet-heading { padding:.4rem .7rem; }
  .kit-sheet-box { break-inside:avoid; }
  .kit-sheet .kit-writing-space { min-height:65mm; }
}

.class-preview-feature { margin-block:2rem 3rem; padding:clamp(1rem,3vw,2rem); background:#fff4dc; border:1px solid #efd6a3; border-radius:28px; }
.class-preview-feature h2,.class-preview-feature p { margin:.35rem 0; }
.class-preview-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:1.2rem; }
.class-preview-card { display:block; color:inherit; background:#fffdf8; border:1px solid #e5d5b6; border-radius:18px; overflow:hidden; text-decoration:none; }
.class-preview-card img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; }
.class-preview-card div { padding:1rem; }
.class-preview-card h3 { margin:.15rem 0 .45rem; }
.class-preview-card span,.class-preview-subject { color:#135d60; font-weight:800; }
.class-preview-card:hover { border-color:#287b79; }
.class-preview-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); align-items:center; gap:clamp(1rem,4vw,3rem); margin:1rem 0 2.5rem; padding:clamp(1rem,3vw,2rem); border-radius:24px; background:#fff4dc; }
.class-preview-hero h1 { margin:.35rem 0; }
.class-preview-hero img { width:100%; height:auto; display:block; border-radius:18px; }
.class-preview-reader { max-width:940px; margin-inline:auto; background:#f0faf7; border:1px solid #b6d8d3; border-radius:22px; overflow:hidden; }
.class-preview-controls { display:flex; justify-content:center; align-items:center; gap:1rem; padding:.55rem; font-weight:800; }
.class-preview-controls button { min-width:44px; min-height:44px; }
.class-preview-controls button:disabled { opacity:.5; }
.class-preview-strip { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; }
.class-preview-spread { flex:0 0 100%; min-width:0; margin:0; scroll-snap-align:start; }
.class-preview-spread img { display:block; width:100%; aspect-ratio:16/9; object-fit:contain; background:#fff5df; }
.class-preview-spread figcaption { padding:.75rem clamp(.85rem,3vw,1.5rem) 1rem; }
.class-preview-spread figcaption h3,.class-preview-spread figcaption p { margin:.25rem 0; }
.class-preview-language-note { text-align:center; }
.class-preview-project { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin:1.75rem 0 1rem; }
.class-preview-project > div,.pl-tutor-invitation { padding:1rem; border-radius:16px; background:#eef9f4; border:1px solid #b6d8d3; }
.class-preview-project h2,.pl-tutor-invitation p { margin:.35rem 0; }
.playlab-story-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.8fr); align-items:center; gap:1rem; margin:1rem 0; padding:1rem; border-radius:20px; background:#eef9f4; }
.playlab-story-layout img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:14px; }
.playlab-story-layout :is(h2,p) { margin:.35rem 0 .6rem; }
.pl-game-board { scroll-margin-top:7rem; }
.playlab-story-question { font-weight:800; }
.pl-tutor-invitation { margin:1rem auto 0; max-width:32rem; }
@media(max-width:700px) {
  .class-preview-cards,.class-preview-hero,.class-preview-project,.playlab-story-layout { grid-template-columns:minmax(0,1fr); }
  .class-preview-hero img { grid-row:1; }
  .class-preview-card img { aspect-ratio:16/9; }
}

/* Living Dream Campus */
.dream-home { background:radial-gradient(ellipse at 78% 0,#d9f4e8 0,transparent 38rem),linear-gradient(#fff3ce 0,#fcfaf4 46rem); }
.dream-entrance { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); align-items:center; gap:clamp(1.15rem,3vw,3rem); padding-top:clamp(1.3rem,4vw,3.5rem); padding-bottom:1.4rem; }
.dream-entrance-copy { align-self:start; padding-top:1.4rem; }
.dream-entrance-copy .eyebrow { color:#286455; }
.dream-entrance h1 { font-size:clamp(2.35rem,4.1vw,4.4rem); line-height:1.03; margin:.65rem 0 .9rem; }
.dream-entrance h1 em { display:block; font-style:normal; color:#286c5b; }
.dream-entrance-copy p { max-width:36ch; color:#425a51; font-size:clamp(.98rem,1.5vw,1.13rem); line-height:1.55; margin:0 0 1.2rem; }
.dream-hero-actions { gap:.55rem; flex-wrap:wrap; }
.dream-hero-actions button,.dream-campus-preview .button { min-height:44px; }
.dream-surprise { cursor:pointer; border:0; background:transparent; color:#32564d; font:800 .93rem/1.25 Nunito,sans-serif; text-decoration:underline; text-underline-offset:.18em; padding:.6rem; min-height:44px; }
.dream-surprise span { color:#865900; }
.dream-campus { min-width:0; }
.dream-campus,.dream-campus-preview,.dream-bridge { scroll-margin-top:5.5rem; }
.dream-campus-picture { position:relative; border-radius:1.55rem 1.55rem .85rem .85rem; overflow:hidden; border:3px solid #fffdf6; box-shadow:0 8px 22px #54765222; background:#d5f1ef; }
.dream-campus-landscape { display:block; width:100%; height:auto; }
.dream-campus-friends { position:absolute; left:5%; bottom:7%; width:66%; display:flex; align-items:end; gap:1%; }
.dream-campus-friends a { flex:1 1 0; display:flex; align-items:end; justify-content:center; min-width:0; min-height:44px; border-radius:.7rem; }
.dream-campus-friends img { display:block; max-width:100%; height:clamp(43px,8vw,106px); object-fit:contain; object-position:bottom; filter:drop-shadow(0 5px 3px #68553844); transition:transform .18s ease; }
.dream-campus-friends a:first-child img { height:clamp(49px,9vw,120px); }
.dream-campus-friends a:hover img,.dream-campus-friends a:focus-visible img { transform:translateY(-4px); }
.dream-map-pins button { position:absolute; left:var(--map-x); top:var(--map-y); transform:translate(-50%,-50%); border:2px solid #fffdf5; border-radius:99px; background:#fff8e4; color:#264f43; box-shadow:0 2px 7px #24463d44; cursor:pointer; min-height:44px; min-width:44px; padding:.35rem .65rem; display:flex; align-items:center; justify-content:center; gap:.27rem; font:800 clamp(.73rem,1.2vw,.91rem)/1.1 Nunito,sans-serif; white-space:nowrap; }
.dream-map-pins button:hover,.dream-map-pins button[aria-pressed=true] { background:#ffe472; border-color:#355f4f; }
.dream-map-pins button span { color:#286c5b; font-size:1.15em; }
.dream-campus-preview { display:grid; grid-template-columns:minmax(0,132px) minmax(0,1fr); gap:.85rem; align-items:center; margin:.65rem 0 0; padding:.72rem .95rem; min-height:116px; border-radius:.95rem; border:1px solid #d6e8da; background:#fffef8; }
.dream-campus-preview>img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:.7rem; }
.dream-campus-preview :is(h2,p),.dream-lab-start :is(h2,p) { margin:0 0 .25rem; }
.dream-campus-preview h2 { font-size:clamp(1.15rem,2.2vw,1.62rem); line-height:1.16; }
.dream-campus-preview p { font-size:.91rem; line-height:1.4; }
.dream-campus-preview .actions { align-items:center; gap:.35rem .8rem; margin:.3rem 0 0; }
.dream-campus-preview .button { padding:.5rem .75rem; font-size:.86rem; }
.dream-campus-preview .text-link { font-size:.86rem; }
.dream-section { margin-block:clamp(2rem,5vw,4.25rem); }
.dream-section-head { max-width:68ch; }
.dream-section-head h2,.dream-bridge h2,.dream-family h2 { margin:.25rem 0 .4rem; font-size:clamp(1.8rem,3.5vw,3rem); line-height:1.09; }
.dream-section-head p,.dream-family p { margin:.4rem 0 1rem; }
.dream-bridge { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:clamp(.8rem,3vw,2rem); }
.dream-bridge-art { position:relative; border:1px solid #d4e9d2; border-radius:1.35rem; overflow:hidden; background:linear-gradient(155deg,#e9f7da,#dcf6f0); }
.dream-bridge-art svg { width:100%; height:auto; display:block; }
.dream-bridge-art img { position:absolute; z-index:1; width:19%; height:43%; object-fit:contain; right:5%; top:4%; }
.dream-bridge-copy { padding:.3rem 0; }
.dream-bridge-copy p { margin:.45rem 0; }
.dream-choice-row,.dream-path-picks { display:flex; flex-wrap:wrap; gap:.55rem; }
.dream-choice-row button,.dream-path-picks button { border:1px solid #a9c8b5; background:#fffdf5; color:#244e42; border-radius:.9rem; font:800 .96rem/1.2 Nunito,sans-serif; padding:.55rem .85rem; min-height:44px; cursor:pointer; }
.dream-choice-row button[aria-pressed=true],.dream-path-picks button[aria-pressed=true] { background:#fff0a5; border-color:#8e7526; }
.dream-bridge-copy .dream-bridge-result { min-height:2.75em; font-weight:800; color:#2b6252; }
.dream-bridge-copy .dream-model-note { color:#4b655a; font-size:.85rem; }
.dream-car { transform:translateX(0); }
.dream-car.crosses { transform:translateX(235px); animation:dream-car-cross 1.1s ease-in-out both; }
.dream-car.stops { transform:translateX(12px); animation:dream-car-stop .45s ease-out both; }
@keyframes dream-car-cross { from {transform:translateX(0)} to {transform:translateX(235px)} }
@keyframes dream-car-stop { from {transform:translateX(0)} to {transform:translateX(12px)} }
.dream-path-picks { margin:.9rem 0; }
.dream-path-picks button { display:flex; align-items:center; gap:.42rem; }
.dream-path-picks img { width:25px; height:31px; object-fit:contain; }
.dream-path-detail { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:clamp(.9rem,3vw,2rem); align-items:center; border-radius:1.35rem; padding:clamp(.75rem,2vw,1.25rem); border:1px solid #d5e5db; background:#eef6ee; }
.dream-path-detail>img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:.9rem; }
.dream-path-detail h3 { margin:0 0 .65rem; font-size:clamp(1.25rem,2.4vw,1.8rem); line-height:1.2; }
.dream-path-detail ul { margin:0; padding:0; list-style:none; }
.dream-path-detail li { display:flex; align-items:center; gap:.55rem; min-height:40px; }
.dream-path-detail li>span,.dream-world-number { display:grid; place-items:center; flex:0 0 1.65rem; height:1.65rem; border-radius:50%; color:#5f4b0c; background:#ffe7a0; font-size:.78rem; font-weight:800; }
.dream-world-list,.dream-showcase-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(.75rem,2vw,1.35rem); margin-top:1rem; }
.dream-world-list a,.dream-showcase-card,.dream-companion { display:flex; flex-direction:column; min-width:0; border:1px solid #d9e6da; border-radius:1.25rem; background:#fffdf6; overflow:hidden; text-decoration:none; color:#21493c; box-shadow:0 5px 0 #e0e7d9; }
.dream-world-art,.dream-showcase-art { display:block; position:relative; overflow:hidden; background:#daeede; }
.dream-world-art img,.dream-showcase-art img,.dream-companion>img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; transition:transform .25s ease; }
.dream-world-art img { aspect-ratio:1.9; }
.dream-world-number { position:absolute; top:.65rem; left:.65rem; box-shadow:0 2px 5px #433a2940; }
.dream-world-copy { display:flex; align-items:center; justify-content:space-between; gap:.35rem; padding:.7rem .85rem; line-height:1.18; flex:1; }
.dream-world-copy strong,.dream-showcase-card-copy strong,.dream-companion-copy strong { font-family:Fredoka,Nunito,sans-serif; font-weight:600; }
.dream-world-copy strong { font-size:clamp(1rem,1.8vw,1.35rem); }
.dream-showcase { padding:clamp(.85rem,3.2vw,2.6rem); border:1px solid #eddcb1; border-radius:1.8rem; background:radial-gradient(ellipse at 100% 0,#e3f5e8,transparent 45%),#fff4d8; }
.dream-showcase-filters { display:flex; flex-wrap:wrap; gap:.45rem; }
.dream-showcase-filters button { min-height:44px; padding:.45rem .8rem; border:1px solid #adc8b6; border-radius:99px; background:#fffef7; color:#254f42; font:800 .91rem/1.2 Nunito,sans-serif; cursor:pointer; }
.dream-showcase-filters button[aria-pressed=true] { background:#265e4b; color:white; border-color:#265e4b; }
.dream-showcase-art>span { position:absolute; right:.55rem; bottom:.55rem; display:grid; place-items:center; width:2rem; height:2rem; border-radius:50%; background:#fff6da; color:#255342; }
.dream-showcase-card-copy,.dream-companion-copy { display:grid; gap:.32rem; padding:clamp(.65rem,2vw,1.25rem); line-height:1.4; }
.dream-showcase-card-copy strong { font-size:clamp(1.05rem,2vw,1.55rem); line-height:1.13; }
.dream-showcase-card-copy>span { color:#4a6156; font-size:.93rem; }
.dream-showcase-all { display:inline-flex; margin-top:1.15rem; }
.dream-companion-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(.8rem,2vw,1.35rem); margin-top:1rem; }
.dream-companion { background:#fff0e7; border-color:#edd7c9; box-shadow:0 5px 0 #efdfd4; }
.dream-companion.chatkiddo { background:#e8f6ee; border-color:#cfe7dc; box-shadow:0 5px 0 #dcebe0; }
.dream-companion>img { flex:0 0 auto; aspect-ratio:16/10; }
.dream-companion.chatkiddo>img { object-position:25% center; }
.dream-companion-copy { flex:1; align-content:start; }
.dream-companion-copy small { font-weight:900; text-transform:uppercase; letter-spacing:.05em; }
.dream-companion-copy strong { font-size:clamp(1.6rem,3.2vw,2.6rem); line-height:1.05; }
.dream-companion-link { margin-top:.38rem; color:#285b48; font-weight:900; text-decoration:underline; text-underline-offset:.17em; }
.dream-world-list a:focus-visible,.dream-showcase-card:focus-visible,.dream-companion:focus-visible { outline:3px solid #265e4b; outline-offset:4px; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .dream-world-list a:hover img,.dream-showcase-card:hover img,.dream-companion:hover img { transform:scale(1.045); }
}
.dream-family { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:1.2rem; }
.dream-family nav { display:grid; align-content:center; gap:.25rem; padding:1rem; border-radius:1.1rem; border:1px solid #ebdeba; background:#fff5dd; }
.dream-family nav a { color:#284f43; font-weight:800; min-height:40px; display:flex; align-items:center; }
.dream-lab-start { display:flex; align-items:center; gap:1rem; padding:1rem; border:1px solid #d5e5db; border-radius:1.15rem; background:#eef6ee; margin:1rem 0; }
.dream-related { margin:1rem auto; padding:.9rem 1rem; text-align:left; max-width:38rem; background:#eef6ee; border-radius:1rem; }
.dream-related h3 { margin:0; }
.dream-related ul { margin:.25rem 0 0; padding-left:1.15rem; }
.dream-lab-start>img { width:70px; max-height:95px; object-fit:contain; }
@media(max-width:950px) { .dream-entrance { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); } }
@media(max-width:760px) {
  .dream-entrance,.dream-bridge,.dream-family { grid-template-columns:minmax(0,1fr); }
  .dream-entrance-copy { padding-top:0; }
  .dream-entrance h1 { max-width:20ch; }
  .dream-entrance-copy p { max-width:48ch; }
  .dream-world-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:500px) {
  .dream-entrance { padding-top:1rem; gap:.85rem; }
  .dream-entrance h1 { font-size:clamp(2rem,8vw,2.7rem); }
  .dream-hero-actions { gap:.4rem; }
  .dream-hero-actions .button { padding:.65rem .75rem; font-size:.88rem; }
  .dream-map-pins button { width:44px; height:44px; font-size:.64rem; padding:0 .12rem; white-space:normal; }
  .dream-map-pins button:nth-child(1) { top:46%; left:17%; }
  .dream-map-pins button:nth-child(2) { top:27%; left:39%; }
  .dream-map-pins button:nth-child(3) { top:26%; left:63%; }
  .dream-map-pins button:nth-child(4) { top:19%; left:12%; }
  .dream-map-pins button:nth-child(5) { top:54%; left:68%; }
  .dream-map-pins button:nth-child(6) { top:59%; left:90%; }
  .dream-map-pins button:nth-child(7) { top:14%; left:84%; }
  .dream-map-pins button span { display:none; }
  .dream-map-pins button:last-child span { display:inline; }
  .dream-map-pins button:last-child b { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .dream-campus-preview { grid-template-columns:68px minmax(0,1fr); gap:.55rem; }
  .dream-showcase-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dream-showcase-card:first-child { grid-column:1/-1; }
  .dream-companion-grid { grid-template-columns:minmax(0,1fr); }
  .dream-path-detail { grid-template-columns:minmax(0,1fr); }
  .dream-world-list a { font-size:.85rem; }
  .dream-lab-start { align-items:flex-start; }
  .dream-lab-start>img { width:46px; }
}

.footer-social {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-bottom: 18px;
}
.footer-social a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 6px 14px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: .875rem;
  font-weight: 700;
}
.footer-social a:hover,
.footer-social a:focus-visible {
  background: var(--cream);
  color: var(--ink);
}

/* PlayLab workstations */
.career-engine { display:grid; gap:1rem; min-width:0; --career-accent:#0d695d; }
.career-engine h2,.career-engine h3,.career-engine p { margin:0; }
.career-engine h2 { font-size:clamp(1.55rem,4vw,2.5rem); }
.career-engine h3 { font-size:clamp(1.15rem,3vw,1.55rem); }
.career-mission {
  display:flex; align-items:center; gap:clamp(.75rem,3vw,1.6rem);
  min-height:160px; padding:clamp(.8rem,3vw,1.6rem); border-radius:20px;
  color:#193f37; background:#e6f5ef; border:1px solid #bedbd0;
  background-size:cover; background-position:center 44%;
}
.career-mission-ai { background-image:linear-gradient(90deg,#e9f8f2 12%,#e9f8f2f5 52%,#e9f8f26b),url('/media/scene-robot-workshop.webp'); }
.career-mission-shop { background-color:#fff1cb; border-color:#ebd5a4; background-image:linear-gradient(90deg,#fff5d9 12%,#fff5d9ed 53%,#fff5d94a),url('/media/scene-emma-bazaar.webp'); }
.career-mission>img { width:clamp(58px,11vw,124px); height:clamp(68px,13vw,138px); object-fit:contain; flex:none; filter:drop-shadow(0 4px 5px #22423a35); }
.career-mission>div { max-width:40rem; }
.career-kicker { display:block; font-size:.72rem; font-weight:900; letter-spacing:.08em; color:#286158; }
.career-station { display:grid; gap:.85rem; padding:clamp(.7rem,2.5vw,1.35rem); background:#fffdf7; border:1px solid #dbe3d7; border-radius:18px; min-width:0; }
.career-card-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr)); gap:.55rem; }
.career-training-card,.career-result-card,.career-option,.career-price,.career-tray,.career-goal-grid li {
  color:#22483f; background:#f8fbf4; border:1px solid #bbd0c3; border-radius:12px;
}
.career-engine button:focus-visible { outline:3px solid #095b83; outline-offset:3px; }
.career-training-card,.career-result-card,.career-option,.career-price {
  display:grid; justify-items:center; align-content:center; gap:.35rem; min-width:0; min-height:54px; padding:.62rem; text-align:center;
}
.career-training-card { cursor:grab; background:#fff9ea; box-shadow:0 3px #ded7bd; }
.career-training-card:active { cursor:grabbing; }
.career-engine button[aria-pressed=true] { border-color:#126e62; box-shadow:inset 0 0 0 2px #126e62; background:#e0f4eb; }
.career-sample { display:grid; justify-items:center; gap:.2rem; line-height:1.25; font-size:.82rem; }
.career-sample svg { padding:3px; border-radius:10px; background:#fff; }
.career-chip { display:inline-block; padding:.15rem .45rem; border-radius:50px; background:#e4eee4; font-size:.75rem; }
.career-choice-grid,.career-price-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; }
.career-tray { display:flex; align-items:center; gap:.55rem; padding:.55rem; min-height:62px; text-align:left; border:2px dashed #6a9b87; background:#e2f4e9; }
.career-tray-1 { border-color:#ae8360; background:#fff0d7; }
.career-tray small { display:block; }
.career-tray-letter { display:grid; place-items:center; width:36px; height:36px; flex:none; border-radius:9px; background:#fffdf7; font-weight:900; }
.career-tray[aria-disabled=false] { border-style:solid; }
.career-progress { font-size:.85rem; font-weight:800; color:#286158; }
.career-color-icon,.career-shape-icon { display:flex; gap:4px; align-items:center; min-height:24px; }
.career-color-icon i,.career-shape-icon i { display:block; width:14px; height:14px; background:#398f82; border:1px solid #23584d; }
.career-color-icon i { border-radius:50%; }
.career-color-icon i:nth-child(2) { background:#ffb45f; }
.career-color-icon i:nth-child(3) { background:#da84a9; }
.career-shape-icon i:first-child { border-radius:50%; }
.career-shape-icon i:last-child { transform:rotate(45deg) scale(.8); }
.career-main-action,.career-outcome>.button { justify-self:start; min-height:44px; }
.career-result-card.is-correct,.career-goal-grid .is-correct { background:#e1f3e7; border-color:#7bb094; }
.career-result-card.try-again,.career-goal-grid .try-again { background:#fff1df; border-color:#d9a373; }
.career-outcome { border-color:#9ac8b7; background:#f0faf4; }
.career-shop { --career-accent:#82602c; }
.career-shelf {
  display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:.35rem;
  background:#e5bd8b; border:4px solid #ad794f; border-radius:12px; padding:.4rem; box-shadow:0 4px #ead5b4;
}
.career-shelf>span { position:relative; display:grid; place-items:center; min-width:0; min-height:43px; background:#fff4d9; border:1px dashed #9f795d; border-radius:8px; }
.career-shelf>span.stocked { background:#fffaf0; border-style:solid; }
.career-shelf>span.sold { background:#dff4df; border-style:solid; }
.career-shelf>span.sold svg { opacity:.5; }
.career-shelf b { position:absolute; top:0; right:3px; color:#155c39; }
.career-stock-controls { display:flex; gap:.65rem; align-items:center; justify-content:center; }
.career-stock-controls button { min-width:44px; min-height:44px; }
.career-stock-controls output { min-width:7rem; text-align:center; font-weight:900; }
.career-price-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,100px),1fr)); }
.career-price { background:#fff7df; }
.career-price-tag { display:flex; gap:5px; align-items:center; border-radius:5px 10px 10px 5px; padding:.15rem .6rem; background:#f4c478; font-weight:900; }
.career-price-tag i { width:6px; height:6px; background:#fffdf7; border:1px solid #82602c; border-radius:50%; }
.career-goal-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr)); gap:.5rem; margin:0; padding:0; list-style:none; }
.career-goal-grid li { display:grid; gap:.15rem; padding:.55rem; line-height:1.35; }
.career-goal-grid li span,.career-goal-grid li small { font-size:.82rem; }
.career-receipt { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.45rem; }
.career-receipt span { display:grid; gap:.15rem; border-radius:9px; background:#fffdf7; padding:.5rem; font-size:.82rem; }
.career-receipt b { font-size:1.28rem; }
.career-engine details { padding:.55rem .8rem; background:#eef3ec; border-radius:10px; }
.career-engine details summary { cursor:pointer; font-weight:800; }
@media (max-width:600px) {
  .career-mission { min-height:125px; }
  .career-card-grid,.career-goal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .career-price-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .career-price { padding:.32rem; }
  .career-price small { font-size:.7rem; }
  .career-tray { font-size:.82rem; gap:.28rem; }
  .career-tray-letter { width:26px; height:31px; }
  .career-shelf>span svg { width:25px; }
}
