@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Nunito:wght@600;700;800;900;1000&display=swap');
:root{--ink:#113d43;--ocean:#006c73;--deep:#064b52;--sand:#faf7ef;--yellow:#ffdc73;--pink:#f4bdca;--line:#d7e3de;--muted:#527074}*{box-sizing:border-box}body{margin:0;background:var(--sand);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65}h1,h2,h3,.brand,.button,.nav-link{font-family:Nunito,sans-serif}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,6.4vw,6rem);line-height:1.04;letter-spacing:-.045em;font-weight:1000}h2{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.12;letter-spacing:-.035em;font-weight:900}h3{line-height:1.25;font-weight:900}a{color:inherit}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #da4d77;outline-offset:5px}.wrap{max-width:1240px;margin:auto;padding:0 36px}.skip{position:fixed;top:-80px;left:12px;background:white;padding:12px;z-index:100}.skip:focus{top:12px}.site-header{background:var(--sand);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.header-inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:1.45rem;font-weight:1000;letter-spacing:-.06em;white-space:nowrap}.brand svg{width:38px;height:38px}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:.23em;line-height:1}.nav{display:flex;align-items:center;gap:28px}.nav-link{text-decoration:none;font-size:.96rem;font-weight:800;position:relative}.nav-link[aria-current=page]:after{content:'';height:3px;position:absolute;bottom:-10px;left:0;right:0;background:var(--ocean);border-radius:3px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:100px;text-decoration:none;background:var(--ocean);color:white;padding:14px 24px;font-weight:900;line-height:1.4;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px);background:var(--deep)}.button.yellow{background:var(--yellow);color:var(--ink)}.button.light{background:white;color:var(--ink)}.button.outline{background:transparent;border:1px solid currentColor;color:inherit}.button.small{padding:10px 18px;font-size:.9rem}.arrow{font-size:1.2rem}.menu-toggle{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.7rem;font-weight:700;display:flex;align-items:center;gap:10px;margin-bottom:22px}.eyebrow:before{content:'';height:7px;width:7px;border-radius:50%;background:currentColor}.hero{background:#cae8df;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;min-height:650px;align-items:center;gap:15px;padding-top:46px;padding-bottom:60px}.hero-copy{position:relative;z-index:2}.hero h1{max-width:660px;margin-bottom:25px}.hero h1 em{font-style:normal;color:var(--ocean)}.hero p{max-width:445px;font-size:1.08rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-art{position:relative;height:535px;display:flex;align-items:center;justify-content:center}.hero-orbit{position:absolute;width:430px;height:430px;border-radius:50%;background:#7fc3b7;box-shadow:0 0 0 22px #b2dace,0 0 0 23px #8dc8bb}.hero-art>img{position:relative;width:640px;max-width:125%;transform:translateX(-15px);filter:drop-shadow(0 20px 18px #176e6420)}.sticker{position:absolute;right:0;bottom:24px;border:2px solid var(--ink);background:var(--yellow);padding:15px 25px;border-radius:50%;transform:rotate(-12deg);font-family:Nunito;font-weight:900;font-size:1rem;text-align:center;line-height:1.25;box-shadow:4px 5px 0 #113d43}.float-icon{position:absolute;top:20px;right:20px;color:var(--ocean);width:75px;height:75px;transform:rotate(15deg)}.hero-note{font-size:.76rem!important;margin-top:22px!important;display:flex;gap:8px;align-items:center}.marquee{background:var(--deep);color:#d3e9df;padding:17px 0}.marquee .wrap{display:flex;justify-content:space-between;gap:20px;font-family:Nunito;font-weight:800;font-size:.83rem;letter-spacing:.08em}.marquee span{display:flex;align-items:center;gap:14px}.marquee b{color:var(--yellow)}.section{padding:86px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:34px}.section-head h2{margin-bottom:0}.text-link{font-weight:700;text-decoration:none;border-bottom:1px solid;padding-bottom:4px;white-space:nowrap}.feature{display:grid;grid-template-columns:1.25fr 1fr;background:white;border:1px solid var(--line);border-radius:22px;overflow:hidden}.feature-copy{padding:42px;align-self:center}.feature-copy h3{font-size:2rem;letter-spacing:-.03em}.feature-copy p{color:var(--muted)}.video-preview{border:0;padding:0;position:relative;display:block;overflow:hidden;background:var(--deep);width:100%;aspect-ratio:16/9;color:white}.video-preview img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.video-preview:hover img{transform:scale(1.035)}.video-preview:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#032e4240,transparent 60%)}.play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;background:var(--yellow);color:var(--ink);width:64px;height:64px;border-radius:50%;display:grid;place-items:center;box-shadow:0 4px 20px #0002;font-size:22px}.duration{position:absolute;bottom:14px;right:14px;background:#063d49e8;padding:3px 9px;border-radius:5px;font-size:.75rem;z-index:1}.label{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:12px}.mint{background:#e7eee3}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.topic-card{text-decoration:none;padding:30px;border-radius:16px;min-height:265px;display:flex;flex-direction:column;align-items:start;transition:transform .2s}.topic-card:hover{transform:translateY(-5px)}.topic-card h3{font-size:1.6rem;margin:24px 0 10px}.topic-card .topic-bottom{display:flex;justify-content:space-between;width:100%;align-items:center;margin-top:auto;font-size:.8rem}.topic-card svg{width:58px;height:58px}.yellow{background:#f7df91}.pink{background:#f4c5ce}.blue{background:#bcdde3}.green{background:#c4d9ba}.coral{background:#edba9e}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.game-section{background:var(--deep);color:white;overflow:hidden}.game-art{position:relative;background:linear-gradient(#89d8db 0 28%,#25a5b2 28% 55%,#148292 55%);border-radius:30px;border:8px solid #fff2;min-height:340px;overflow:hidden;transform:rotate(-3deg)}.game-art .game-fish{position:absolute;width:95px;height:95px;color:#fdd66b;top:125px;left:15%;transform:rotate(-10deg)}.game-art .fish-two{left:64%;top:205px;color:#ffbdac;width:65px}.game-art .fish-three{left:43%;top:230px;color:#c6eace;width:53px;transform:scaleX(-1)}.game-art .sun{position:absolute;width:54px;height:54px;background:#ffe78d;border-radius:50%;top:22px;right:45px}.game-caption{position:absolute;top:30px;left:24px;color:var(--ink);font-family:Nunito;font-weight:1000;font-size:1.3rem}.game-bubble{position:absolute;border:2px solid #fff5;border-radius:50%;width:16px;height:16px;bottom:45px;left:20%}.game-section p{color:#d2e7e3;max-width:430px}.game-section h2{font-size:3.5rem}.game-tag{display:inline-block;border:1px solid #ffffff40;border-radius:30px;padding:5px 12px;font-size:.73rem;margin-right:6px}.story-photo{border-radius:20px;overflow:hidden;max-height:475px;position:relative}.story-photo img{width:100%;height:475px;object-fit:cover;object-position:center 35%}.story-copy p{color:var(--muted)}.partner-banner{background:var(--yellow);border-radius:24px;padding:48px 55px;display:flex;align-items:center;justify-content:space-between;gap:40px}.partner-banner h2{font-size:2.5rem;max-width:650px;margin-bottom:12px}.partner-banner p{margin-bottom:0;max-width:640px}.footer{background:var(--deep);color:#cee3de;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer .brand{color:white}.footer p{max-width:360px;font-size:.85rem;margin-top:20px}.footer h3{color:#fff;font-size:.85rem}.footer a:not(.brand){display:block;text-decoration:none;font-size:.85rem;margin:8px 0}.footer-bottom{border-top:1px solid #ffffff26;padding-top:23px;margin-top:38px;display:flex;justify-content:space-between;font-size:.72rem}.page-top{padding:64px 0 45px;background:#e2eee6}.page-top h1{font-size:clamp(2.9rem,5vw,4.8rem);max-width:900px;margin-bottom:20px}.page-top p{max-width:650px;color:var(--muted)}.breadcrumb{font-size:.8rem;margin-bottom:25px}.toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px;flex-wrap:wrap}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tab{border:1px solid var(--line);background:white;color:var(--ink);border-radius:30px;padding:9px 19px;font-weight:700;font-size:.9rem}.tab[aria-pressed=true]{background:var(--deep);color:white}.search{border:1px solid #94ada5;background:white;border-radius:30px;padding:12px 20px;min-width:250px;color:var(--ink)}.episode-card{border-radius:16px;overflow:hidden;background:white;border:1px solid var(--line)}.card-body{padding:22px}.card-body h3{font-size:1.25rem;margin-bottom:14px}.card-body h3 a{text-decoration:none}.card-body p{font-size:.88rem;color:var(--muted)}.result-count{font-size:.8rem;color:var(--muted);margin-bottom:24px}.empty{padding:55px;text-align:center;border:1px dashed var(--line);grid-column:1/-1}.content-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:45px;align-items:start}.prose{max-width:760px}.prose p{color:var(--muted)}.prose h2{font-size:2rem;margin-top:40px}.sidebox{background:white;border:1px solid var(--line);border-radius:18px;padding:28px}.sidebox h3{font-size:1.4rem}.sidebox p{font-size:.9rem;color:var(--muted)}.topic-links{display:flex;flex-wrap:wrap;gap:9px}.topic-links a{background:#e4eee7;padding:7px 14px;border-radius:30px;text-decoration:none;font-size:.85rem;font-weight:600}.activity{background:white;border:1px solid var(--line);padding:35px;border-radius:20px;margin-top:35px}.activity h2{margin-top:0}.activity ol{padding-left:22px}.activity li{padding:8px 0}.activity .button{margin-top:15px}.prompt{border-left:4px solid var(--ocean);padding:16px 24px;background:#e9f0e5;margin:28px 0;font-family:Nunito;font-size:1.25rem;font-weight:800}.offers{display:grid;grid-template-columns:1fr 1fr;gap:20px}.offer{border-top:2px solid var(--ocean);padding:25px 0}.offer h3{font-size:1.5rem}.offer p{color:var(--muted)}.contact-box{background:var(--deep);color:white;border-radius:24px;padding:45px}.contact-box p{color:#d2e5e0}.contact-box a{overflow-wrap:anywhere}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.photo-pair img{height:400px;width:100%;object-fit:cover;border-radius:18px}.photo-pair img:nth-child(2){margin-top:60px}.video-dialog{padding:0;border:0;border-radius:20px;width:min(950px,94vw);background:var(--sand);color:var(--ink)}.video-dialog::backdrop{background:#001e28d9}.dialog-top{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;gap:20px}.dialog-top h2{font-size:1.15rem;margin:0}.close-dialog{background:var(--deep);color:white;border:0;width:38px;height:38px;border-radius:50%;font-size:24px;flex-shrink:0}.video-dialog iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.dialog-note{padding:12px 22px;margin:0;font-size:.8rem}.print-page{background:white;max-width:800px;margin:40px auto;padding:40px;border:1px solid var(--line)}.print-page h1{font-size:3rem}.drawing-space{height:310px;border:2px dashed #9caeaa;margin:30px 0;border-radius:15px;display:flex;align-items:end;padding:20px;color:var(--muted);font-size:.8rem}.print-line{border-bottom:1px solid #a6b7b0;padding:12px 0;margin-top:18px}.print-page ol{padding-left:25px}.print-page li{margin-bottom:12px}.print-note{font-size:.8rem;color:var(--muted)}
@media(min-width:1400px){.hero-grid{min-height:710px}}@media(max-width:950px){.nav{gap:18px}.header-inner{gap:15px}.nav .button{display:none}.hero-grid{min-height:580px}.hero-art{height:430px}.hero-orbit{width:330px;height:330px}.hero-art>img{max-width:135%}.sticker{bottom:0}.split{gap:35px}.feature-copy{padding:27px}.cards{gap:16px}.topic-card{padding:24px}.game-section h2{font-size:2.8rem}.marquee span:last-child{display:none}.content-grid{gap:25px}.partner-banner{padding:35px}.footer-grid{gap:30px}}
@media(max-width:700px){.wrap{padding:0 22px}.header-inner{height:76px}.brand{font-size:1.25rem}.brand svg{width:32px}.menu-toggle{display:block;background:transparent;border:1px solid #9eb7ae;border-radius:30px;padding:8px 15px;color:var(--ink);font-weight:700}.nav{display:none;position:absolute;left:0;right:0;top:76px;padding:22px;background:var(--sand);border-bottom:1px solid var(--line);align-items:stretch;gap:0}.nav.open{display:flex;flex-direction:column}.nav-link{padding:12px 0}.nav-link[aria-current=page]:after{display:none}.hero-grid{grid-template-columns:1fr;padding-top:40px;padding-bottom:28px;gap:0}.hero h1{font-size:3.7rem;max-width:450px}.hero p{font-size:1rem;max-width:400px}.hero-art{height:340px;margin-top:24px}.hero-orbit{width:285px;height:285px}.hero-art>img{width:430px;max-width:115%;transform:translateX(-10px)}.float-icon{width:55px;right:10px;top:5px}.sticker{font-size:.85rem;bottom:15px;right:12px;padding:12px 20px}.marquee .wrap{justify-content:center;font-size:.68rem;gap:25px}.marquee span:nth-child(2){display:none}.section{padding:55px 0}.section-head{align-items:start}.section-head .text-link{font-size:.8rem}.feature,.split,.content-grid{grid-template-columns:1fr}.feature-copy{padding:28px}.feature-copy h3{font-size:1.65rem}.cards{grid-template-columns:1fr 1fr;gap:14px}.topic-card{min-height:235px;padding:23px 18px}.topic-card h3{font-size:1.35rem}.topic-card svg{width:45px;height:45px}.topic-card .topic-bottom{font-size:.7rem}.split{gap:35px}.game-art{min-height:300px;order:2;transform:rotate(-2deg);margin:0 8px}.game-section h2{font-size:3rem}.partner-banner{flex-direction:column;align-items:start;padding:30px}.partner-banner h2{font-size:2rem}.story-photo img{height:380px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.page-top{padding:40px 0 30px}.page-top h1{font-size:3rem}.toolbar{align-items:stretch}.search{width:100%}.episode-grid{grid-template-columns:1fr}.offers{grid-template-columns:1fr}.offer{padding-bottom:10px}.contact-box{padding:30px}.photo-pair img{height:280px}.photo-pair img:nth-child(2){margin-top:35px}.activity{padding:25px}.print-page{margin:0;padding:24px;border:0}.print-page h1{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
@media print{.no-print,.site-header,.footer{display:none!important}body{background:white}.print-page{margin:0;border:0;padding:0;max-width:none}.drawing-space{height:280px;break-inside:avoid}.print-page h1{font-size:30pt}.print-page p,.print-page li{font-size:11pt}}
.hero-art>img{height:auto}.sidebox>svg{width:64px;height:64px}
@media(max-width:700px){.hero h1{font-size:clamp(2.6rem,11vw,3.7rem);line-height:1.06}.brand small{font-size:6px;letter-spacing:.15em}.header-inner{gap:10px}.menu-toggle{padding:8px 12px}.brand{font-size:1.2rem}.hero-art{margin-top:15px}}
.print-line{overflow-wrap:anywhere}
.game-player-section{padding:32px 0;background:#e2eee6}.game-player-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;font-size:.82rem}.embedded-game{border:0;border-radius:0;overflow:visible;background:transparent}.embedded-game iframe{display:block;border:0;width:100%;height:820px}.game-player-note{font-size:.8rem;color:var(--muted);margin:15px 0 0}@media(max-width:700px){.embedded-game iframe{height:800px}.game-player-toolbar{align-items:start;flex-direction:column;gap:10px}.game-player-section .wrap{padding:0 22px}.embedded-game{border-radius:0}}
.topic-card{min-width:0}.topic-bottom{gap:12px}.topic-bottom>span:first-child{min-width:0;overflow-wrap:anywhere}.section-head>div{min-width:0}.site-header .play-nav[aria-current=page]{box-shadow:0 0 0 3px #ffdc73}.video-preview img{height:100%}@media(max-width:950px) and (min-width:701px){.nav .play-nav{display:inline-flex;padding:8px 12px}.nav{gap:15px}.brand small{font-size:7px}}@media(max-width:700px){.nav .play-nav{display:inline-flex;align-self:flex-start;margin-top:10px}.page-top h1{font-size:clamp(2.3rem,10.5vw,3rem)}}@media(max-width:380px){.cards{grid-template-columns:1fr}.topic-card{min-height:220px}.section-head{flex-wrap:wrap}.eyebrow{letter-spacing:.12em;font-size:.64rem}}@media print{.print-page{font-size:10pt}.print-page p,.print-page li{font-size:10pt}.print-page h1{font-size:26pt}.drawing-space{height:220px}.print-line{padding:7px 0;margin-top:10px}.print-page .eyebrow{margin-bottom:12px}.print-page li{margin-bottom:7px}.print-page .print-note{font-size:8pt;line-height:1.4}}
.brand{flex-shrink:0}.brand-logo{width:220px;height:auto;display:block}.footer .brand-logo{width:250px}.print-logo{display:block;width:180px;height:auto;margin-bottom:24px}@media(max-width:950px){.brand-logo{width:185px}}@media(max-width:700px){.brand-logo{width:170px}.footer .brand-logo{width:220px}}@media(max-width:380px){.brand-logo{width:155px}}@media print{.print-logo{width:140px;margin-bottom:12px}}
.activity-packs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.activity-pack{min-width:0;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:white}.pack-preview{display:flex;justify-content:center;align-items:center;padding:30px;height:390px}.pack-preview img{height:100%;width:auto;max-width:100%;object-fit:contain;box-shadow:0 8px 25px #113d431c}.pack-body{padding:30px}.pack-body h2{font-size:1.9rem}.pack-body>p{color:var(--muted)}.pack-meta{font-size:.82rem}.pack-body .actions{align-items:center;margin:22px 0}.pack-details{margin:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.pack-details summary{cursor:pointer;font-weight:700}.pack-details p{font-size:.9rem;margin:12px 0 0}.pack-download{border-top:1px solid var(--line);margin:25px 0;padding-top:22px}.pack-download h3{margin-bottom:8px}.pack-download p{font-size:.85rem;color:var(--muted)}.pack-download .text-link{display:block;width:fit-content;margin-top:16px}.activity-teaser{display:flex;justify-content:space-between;align-items:center;gap:30px;border:1px solid var(--line);background:white;padding:30px;border-radius:20px;margin-bottom:35px}.activity-teaser h2{font-size:1.8rem;margin-bottom:10px}.activity-teaser p{margin:0;color:var(--muted)}.activity-teaser .button{flex-shrink:0}.home-activity-link{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:30px}.home-activity-link p{margin:0}@media(max-width:700px){.activity-packs{grid-template-columns:1fr}.pack-preview{height:340px;padding:25px}.pack-body{padding:25px}.activity-teaser{align-items:start;flex-direction:column;padding:25px}.home-activity-link{align-items:start;flex-direction:column;gap:10px}.pack-body .text-link{white-space:normal}}@media(min-width:701px) and (max-width:950px){.menu-toggle{display:block;background:transparent;border:1px solid #9eb7ae;border-radius:30px;padding:8px 15px;color:var(--ink);font-weight:700}.nav{display:none;position:absolute;left:0;right:0;top:90px;padding:22px 36px;background:var(--sand);border-bottom:1px solid var(--line);gap:0;align-items:stretch}.nav.open{display:flex;flex-direction:column}.nav-link{padding:12px 0}.nav-link[aria-current=page]:after{display:none}.nav .play-nav{align-self:flex-start;margin-top:10px}.activity-teaser{align-items:start;flex-direction:column}.pack-body{padding:22px}.pack-preview{height:310px;padding:20px}}

/* Episode guides and a compact introduction above the game. */
.episode-section{padding-top:42px}.episode-layout{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.episode-player{border-radius:18px;overflow:hidden}.episode-sidebar{display:grid;gap:24px}.episode-chapters h2{font-size:1.85rem;margin:12px 0}.chapter-list{list-style:none;padding:0;margin:20px 0 0}.chapter-list li+li{border-top:1px solid var(--line)}.chapter-list a{display:grid;grid-template-columns:50px 1fr 16px;align-items:center;gap:12px;min-height:66px;padding:12px 0;text-decoration:none;font-weight:700;font-size:.9rem;line-height:1.4;border-radius:6px}.chapter-list a:hover{background:#edf5ef}.chapter-time{font-size:.78rem;font-variant-numeric:tabular-nums;padding:5px 0;text-align:center;border-radius:8px;background:#e2eee6;color:var(--deep)}.chapter-play{font-size:.65rem;color:var(--ocean)}.episode-discoveries{margin-top:38px}.episode-discoveries h2{font-size:2.15rem;margin:10px 0 14px}.episode-discoveries>p{color:var(--muted)}.discovery-list{list-style:none;padding:0;margin:26px 0 32px}.discovery-list li{display:flex;gap:18px;align-items:start;margin:24px 0}.discovery-number{flex:0 0 38px;height:38px;display:grid;place-items:center;background:var(--yellow);border-radius:50%;font-weight:800}.discovery-list li:nth-child(2) .discovery-number{background:var(--pink)}.discovery-list li:nth-child(3) .discovery-number{background:#cae8df}.discovery-list h3{font-size:1.2rem;margin:3px 0 8px}.discovery-list p{color:var(--muted);margin:0}.episode-pack{display:flex;gap:24px;align-items:center;border:1px solid var(--line);border-radius:18px;background:white;padding:24px;margin-top:30px}.episode-pack>img{width:94px;height:122px;object-fit:contain;flex-shrink:0;border:1px solid var(--line)}.episode-pack h3{font-size:1.3rem;margin:8px 0}.episode-pack p{font-size:.9rem;color:var(--muted);margin-bottom:12px}.episode-pack .label{font-size:.65rem}.episode-pack .text-link{white-space:normal}.play-intro{background:#e2eee6;padding:28px 0 20px}.play-intro-inner{display:flex;justify-content:space-between;align-items:center;gap:28px}.play-intro h1{font-size:clamp(1.8rem,3.2vw,2.8rem);letter-spacing:-.035em;margin:10px 0}.play-intro p{font-size:.95rem;color:var(--muted);margin:0}.play-intro .button{flex-shrink:0}.game-player-section{padding:0 0 24px}.embedded-game iframe{height:820px}.game-player-help{margin-top:18px;font-size:.82rem;color:var(--muted)}.game-player-help p{margin:5px 0}
@media(max-width:950px){.chapter-list a{grid-template-columns:44px 1fr 12px;gap:8px}.episode-chapters{padding:22px}.episode-pack{gap:18px;padding:20px}.episode-pack>img{width:74px;height:96px}.episode-pack .label{letter-spacing:.08em}}
@media(max-width:700px){.episode-section{padding-top:30px}.episode-layout{display:flex;flex-direction:column}.episode-layout>div,.episode-sidebar{width:100%}.episode-chapters h2{font-size:1.8rem}.episode-chapters{padding:24px}.episode-discoveries h2{font-size:1.9rem}.episode-pack{gap:16px;padding:18px}.episode-pack h3{font-size:1.15rem}.play-intro{padding:20px 0}.play-intro-inner{gap:16px;align-items:start;flex-direction:column}.play-intro h1{font-size:clamp(1.7rem,6.4vw,2rem);margin:8px 0}.play-intro p{font-size:.87rem}.play-intro .button{padding:10px 18px;font-size:.9rem}.embedded-game iframe{height:800px}.game-player-help{padding:0 12px}}
.episode-moments-shortcut{display:none}.episode-chapters{scroll-margin-top:110px}@media(max-width:700px){.episode-moments-shortcut{display:block;font-size:.9rem;font-weight:700;margin-top:18px;width:fit-content}.episode-chapters{scroll-margin-top:96px}}

/* Songs connect to learning, and Sea School pairs artwork with short discoveries. */
.song-card{display:flex;flex-direction:column}.song-card .card-body{display:flex;flex-direction:column;flex:1}.song-card h3{margin-bottom:20px}.song-resources{display:flex;flex-direction:column;align-items:start;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.song-topic-link{color:var(--ocean);font-weight:700;text-decoration:none}.song-topic-link:hover{text-decoration:underline}.song-pack-link{font-size:.82rem;text-decoration:none;border:1px solid var(--line);border-radius:100px;padding:6px 12px;background:var(--sand);font-weight:700}.song-pack-link:hover{border-color:var(--ocean)}.learning-card{min-width:0;text-decoration:none;display:flex;flex-direction:column;border:1px solid #113d4314;border-radius:18px;overflow:hidden;transition:transform .2s}.learning-card:hover{transform:translateY(-3px)}.learning-card>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.learning-card-body{padding:26px;display:flex;flex-direction:column;flex:1}.learning-card .label{font-size:.65rem;letter-spacing:.1em;margin-bottom:12px}.learning-card h3{font-size:1.55rem;margin-bottom:14px}.learning-card p{font-size:.92rem;margin-bottom:24px}.learning-card-link{display:flex;justify-content:space-between;gap:12px;font-size:.85rem;font-weight:700;margin-top:auto}.learning-layout{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.learning-song-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.learning-song-head h2{font-size:1.7rem;margin:0}.learning-song-head .text-link{font-size:.83rem}.learning-sidebar{display:grid;gap:22px}.learning-notice>svg{width:64px;height:64px;margin-bottom:20px}.learning-notice h3{margin-bottom:15px}.learning-notice p{color:var(--ink);margin:0}.learning-discoveries{margin:42px 0}.learning-discoveries h2{font-size:2.05rem;margin:0 0 24px}.learning-discoveries .discovery-list{margin-top:0}.learning-sources{border:1px solid var(--line);border-radius:14px;background:white;padding:14px 20px;font-size:.85rem}.learning-sources summary{font-weight:700;cursor:pointer;min-height:28px;align-content:center}.learning-sources p{margin:14px 0 8px;color:var(--muted)}.learning-sources ul{padding-left:20px;margin:0}.learning-sources li{margin:8px 0}.learning-sources a{overflow-wrap:anywhere}.learning-sources summary:focus-visible{outline:3px solid #da4d77;outline-offset:5px}.partner-example{background:#f9e4e3}.partner-example-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:32px}.partner-example-heading>div{max-width:760px}.partner-example-heading h2{margin-bottom:20px}.partner-example-heading p{max-width:700px;margin:0}.partner-example-heading>svg{width:120px;height:120px;flex-shrink:0;color:var(--ocean);transform:rotate(10deg)}.partner-example-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.partner-example-steps article{border-radius:18px;padding:28px;background:white;border:1px solid #113d4314}.partner-example-steps h3{font-size:1.5rem;margin:4px 0 16px}.partner-example-steps p{font-size:.95rem;color:var(--muted);margin:0}.partner-example-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:30px}.partner-example-footer p{font-size:.85rem;margin-bottom:12px;max-width:680px}.partner-example-footer .text-link{font-size:.88rem;white-space:normal}.partner-example-footer>.button{flex-shrink:0}
@media(max-width:950px){.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-card-body{padding:23px}.learning-song-head{align-items:start;flex-direction:column;gap:12px}.partner-example-heading>svg{width:85px;height:85px}.partner-example-steps{gap:16px}.partner-example-steps article{padding:22px}.partner-example-footer{align-items:start;flex-direction:column}}
@media(max-width:700px){.learning-layout{grid-template-columns:minmax(0,1fr)}.learning-discoveries h2{font-size:1.85rem}.partner-example-heading{gap:20px;align-items:start}.partner-example-heading>svg{width:52px;height:52px}.partner-example-steps{grid-template-columns:minmax(0,1fr)}.partner-example-steps article{padding:25px}}
@media(max-width:600px){.learning-grid,.episode-grid{grid-template-columns:minmax(0,1fr)}.learning-card-body{padding:25px}.partner-example-heading>svg{display:none}}
@media(min-width:1100px) and (min-height:700px){.learning-sidebar{position:sticky;top:112px}}

/* A first adventure and visible printable previews on the homepage. */
#discoveries-title{scroll-margin-top:112px}
@media(min-width:701px) and (min-height:600px){.video-dialog{width:min(950px,94vw,calc((100dvh - 290px)*16/9))}}
.video-dialog{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.video-resources{padding:20px 22px 8px;border-top:1px solid var(--line)}.video-resources[hidden]{display:none}.video-resources h3{font-size:1.15rem;margin:0 0 14px}.video-resource-links{display:flex;flex-wrap:wrap;gap:9px}.video-resource-link{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;max-width:100%;padding:9px 14px;border:1px solid #b5cbc2;border-radius:12px;background:#e7eee3;text-decoration:none;font-size:.85rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.video-resource-download{background:var(--deep);color:white;border-color:var(--deep)}.video-resource-link:hover{text-decoration:underline}.video-dialog .dialog-top{position:sticky;top:0;z-index:1;background:var(--sand);border-bottom:1px solid var(--line)}@media(max-width:700px){.video-dialog{max-height:calc(100dvh - 20px)}.video-resources{padding:18px 18px 8px}.video-resource-links{display:grid;grid-template-columns:minmax(0,1fr)}.video-resource-link{font-size:.85rem}.video-dialog .dialog-top{padding:14px 18px;gap:12px}.dialog-top h2{font-size:1rem}}
.activity-guidance{list-style:none;display:flex;flex-wrap:wrap;gap:7px 9px;margin:18px 0;padding:0;font-size:.77rem;line-height:1.5;color:var(--ink)}.activity-guidance li{padding:5px 9px;background:#eef4ef;border:1px solid var(--line);border-radius:8px}.home-pack-copy .activity-guidance{font-size:.7rem;margin:0 0 16px}.pack-download .activity-guidance{margin:12px 0}.pack-body .label{white-space:normal}@media(min-width:1100px){.activity-packs{grid-template-columns:repeat(3,minmax(0,1fr))}.pack-preview{height:320px;padding:25px}.pack-body{padding:26px}.pack-body h2{font-size:1.65rem}.pack-body .actions{gap:14px}.pack-body .text-link{white-space:normal}}
.home-starter{scroll-margin-top:110px}.starter-intro{max-width:700px;color:var(--muted);margin-bottom:30px}.starter-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.starter-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:white}.starter-card-body{padding:26px;display:flex;flex-direction:column;align-items:start;flex:1}.starter-card h3{font-size:1.5rem;letter-spacing:-.02em;margin-bottom:16px}.starter-card p{font-size:.94rem;color:var(--muted);margin-bottom:25px}.starter-card .text-link{font-size:.88rem;white-space:normal;margin-top:auto}.starter-try-art{aspect-ratio:16/9;background:#f4c5ce;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.starter-try-art>svg{width:95px;height:95px}.starter-try-art>span{font-family:Nunito,sans-serif;font-size:.85rem;font-weight:900;letter-spacing:.08em}.home-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.home-pack{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden}.home-pack-preview{display:grid;place-items:center;padding:25px}.home-pack-preview img{width:100%;height:auto;box-shadow:0 7px 20px #113d4320}.home-pack-copy{padding:30px 24px;display:flex;flex-direction:column;align-items:start}.home-pack-copy .label{font-size:.62rem;letter-spacing:.08em}.home-pack h3{font-size:1.5rem;margin-bottom:14px}.home-pack-copy>p{font-size:.9rem;color:var(--muted);margin-bottom:18px}.home-pack-copy .pack-meta{font-size:.76rem}.home-pack .button{padding:11px 19px;font-size:.88rem;margin-top:auto}.home-pack .text-link{font-size:.82rem;margin-top:18px;white-space:normal}.home-school-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.home-school-link p{margin:0;color:var(--muted)}.embedded-game iframe{height:740px}
@media(max-width:1000px){.starter-cards{gap:16px}.starter-card-body{padding:22px}.starter-card h3{font-size:1.3rem}.home-pack{grid-template-columns:minmax(0,1fr)}.home-pack-preview{padding:25px;height:280px}.home-pack-preview img{height:100%;width:auto;max-width:100%;object-fit:contain}.home-pack-copy{padding:25px}}
@media(max-width:700px){.starter-cards,.home-pack-grid{grid-template-columns:minmax(0,1fr)}.starter-card-body{padding:26px}.starter-card h3{font-size:1.5rem}.starter-try-art>svg{width:100px;height:100px}.home-school-link{align-items:start;flex-direction:column;gap:10px}.home-school-link .text-link{white-space:normal}.embedded-game iframe{height:740px}}
