:root{--paper:#f7f4e9;--ink:#293d36;--green:#427564;--muted:#6b776e;--line:#dfdfce;--yellow:#f2c85c;--white:#fffdf6;--shadow:0 8px 0 #314a390f}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:ui-rounded,Trebuchet MS,system-ui,sans-serif;font-size:17px;line-height:1.55}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #ad7635}a{color:var(--green)}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.04em;line-height:1.12}h1{font-size:clamp(42px,5.5vw,70px);font-weight:850}h2{font-size:clamp(30px,4vw,46px)}h3{font-size:25px}small{font-size:13px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{max-width:1190px;margin:auto;padding:0 36px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.brand{letter-spacing:-.06em;background:0 0;border:0;align-items:center;gap:11px;padding:0;font-size:25px;font-weight:900;display:flex}.brand img{width:42px;height:42px}.brand span:last-child{color:#899478;letter-spacing:0;margin-left:14px;font-size:14px;font-weight:400}.nav{align-items:center;gap:6px;display:flex}.nav :is(button,a){background:0 0;border:0;border-radius:30px;padding:11px 17px;font-size:14px;font-weight:750}.nav :is(button,a).active{color:#355e4e;background:#e3e9d8}.nav :is(button,a):hover{background:#eaeadd}.nav .settings{padding:8px 12px;font-size:21px}.hero{grid-template-columns:1.08fr 1fr;align-items:center;gap:40px;padding:48px 0 34px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--green);align-items:center;gap:10px;margin-bottom:15px;font-size:11px;font-weight:850;display:flex}.eyebrow:before{content:"";background:currentColor;width:22px;height:2px}.hero h1 em{color:var(--green);font-style:normal}.hero p{max-width:440px;color:var(--muted);margin-top:18px;font-size:18px}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:27px;display:flex}.btn{background:var(--green);color:#fff;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:15px 24px;font-weight:750;transition:transform .15s;display:inline-flex;box-shadow:0 4px #315e4f}.btn:hover{transform:translateY(-2px)}.btn:active{box-shadow:none;transform:translateY(2px)}.btn.secondary{color:var(--ink);background:#e8eadb;box-shadow:0 4px #d2d8c7}.btn.small{min-height:44px;box-shadow:none;border-radius:12px;padding:10px 16px;font-size:14px}.btn:disabled{opacity:.5;transform:none}.text-btn{color:var(--green);background:0 0;border:0;padding:12px;font-size:14px;font-weight:750}.helper{color:var(--muted);font-size:12px}.hero-art{background:#e0e7d5;border-radius:48% 48% 30% 30%;min-height:345px;position:relative;overflow:hidden}.hero-art .land{background:#bdcfac;border-radius:50%;width:120%;height:160px;position:absolute;bottom:-50px;left:-10%}.hero-art .dog-wrap{width:330px;height:320px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.sun{background:#f2cc6e;border-radius:50%;width:65px;height:65px;position:absolute;top:37px;right:48px;box-shadow:0 0 0 12px #f2cc6e22}.cloud{background:#fff9eabb;border-radius:30px;width:94px;height:26px;position:absolute;top:70px;left:24px}.cloud:before{content:"";background:inherit;border-radius:50%;width:47px;height:40px;position:absolute;top:-18px;left:20px}.art-note{background:var(--white);border-radius:15px;padding:9px 17px;font-size:13px;font-weight:750;position:absolute;bottom:28px;right:12px;transform:rotate(5deg);box-shadow:0 5px 15px #31492e13}.spark{color:#d4aa37;font-size:32px;position:absolute;bottom:86px;left:29px}.flower{font-size:32px;position:absolute;bottom:60px;right:40px}.progress-strip{background:#eeedde;border:1px solid #e0dfce;border-radius:20px;align-items:center;gap:20px;margin-bottom:36px;padding:20px 24px;display:flex}.progress-strip strong{font-size:15px}.progress-strip .progress-label{min-width:165px}.progress-track{background:#dedfcf;border-radius:20px;flex:1;height:9px;overflow:hidden}.progress-track span{background:var(--green);border-radius:20px;height:100%;display:block}.progress-count{color:var(--muted);font-size:14px}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:23px;display:flex}.section-heading h2{font-size:29px}.section-heading p{color:var(--muted);margin-top:7px;font-size:14px}.mini-tag{letter-spacing:.08em;text-transform:uppercase;background:#e6e8da;border-radius:30px;padding:7px 13px;font-size:11px;font-weight:750}.chapter-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.chapter{text-align:left;border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:24px;padding:0;transition:transform .18s;position:relative;overflow:hidden}.chapter:hover:not(.locked){transform:translateY(-5px)}.chapter.locked{opacity:.65}.chapter-pic{background:var(--chapter-color);height:143px;position:relative;overflow:hidden}.chapter-pic:before{content:"";background:#ffffff30;border-radius:50%;width:250px;height:140px;position:absolute;bottom:-85px;left:-40px}.chapter-pic:after{content:"";background:#ffffff35;border-radius:50%;width:280px;height:160px;position:absolute;bottom:-75px;right:-85px}.chapter-pic .pic-icon{filter:drop-shadow(0 6px #263e3520);font-size:71px;position:absolute;top:23px;left:50%;transform:translate(-50%)rotate(-5deg)}.chapter-pic .mini-sun{background:#fff4ca99;border-radius:50%;width:24px;height:24px;position:absolute;top:22px;right:28px}.chapter-number{background:#fff5;border:1px solid #ffffff70;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;font-weight:800;display:grid;position:absolute;top:14px;left:17px}.chapter-body{padding:22px}.chapter-body h3{font-size:24px}.chapter-body p{color:var(--muted);min-height:42px;margin-top:10px;font-size:14px;line-height:1.45}.chapter-foot{color:var(--green);justify-content:space-between;align-items:center;margin-top:19px;font-size:12px;font-weight:800;display:flex}.dots{gap:5px;display:flex}.dots span{background:#e1e3d8;border-radius:50%;width:8px;height:8px}.dots span.done{background:var(--green)}.bottom-card{background:#e6ebdb;border:1px solid #d6deca;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin-top:27px;padding:23px 27px;display:flex}.bottom-card h3{font-size:21px}.bottom-card p{color:var(--muted);margin-top:6px;font-size:14px}.bottom-icon{font-size:35px}.footer{color:#788171;justify-content:space-between;gap:16px;padding:38px 0 26px;font-size:12px;display:flex}.footer button{color:var(--green);background:0 0;border:0;font-size:12px;text-decoration:underline}.page-head{padding:44px 0 30px}.page-head p{color:var(--muted);max-width:650px;margin-top:14px}.back{color:var(--green);background:0 0;border:0;align-items:center;gap:8px;margin-bottom:20px;padding:0;font-size:14px;font-weight:800;display:inline-flex}.mission-top{justify-content:space-between;align-items:center;gap:12px;margin:27px 0 18px;display:flex}.mission-top .back{margin:0}.mission-counter{color:var(--muted);font-size:13px}.turn-chip{background:#e5ead9;border-radius:30px;padding:8px 16px;font-size:13px;font-weight:750}.mission-layout{grid-template-columns:.95fr 1.1fr;align-items:start;gap:32px;display:grid}.scene{background:#e0e7d5;border:1px solid #d4ddc9;border-radius:30px;min-height:420px;position:relative;overflow:hidden}.scene.park{background:#dbe9e9}.scene.home{background:#f1e5ce}.scene .scene-floor{background:#bfcead;border-radius:50% 50% 0 0;width:110%;height:140px;position:absolute;bottom:-30px;left:-5%}.scene.home .scene-floor{background:#d5c6a6;border-top:6px solid #d0bb96;border-radius:0;height:100px;bottom:0}.scene .dog-wrap{width:300px;height:300px;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.scene-window{background:linear-gradient(#c4dedc 65%,#a9c795 65%);border:7px solid #fff9e7;border-radius:40px 40px 8px 8px;width:90px;height:105px;position:absolute;top:35px;left:35px;box-shadow:0 6px #cdb58e}.scene-window:before{content:"";background:#fff9e7;width:5px;height:100%;position:absolute;left:50%}.scene-window:after{content:"";background:#fff9e7;width:100%;height:5px;position:absolute;top:50%}.scene-title{text-transform:uppercase;letter-spacing:.14em;color:#566653;font-size:11px;position:absolute;top:22px;right:22px}.scene .cloud{top:66px;left:34px}.scene .sun{width:47px;height:47px;top:47px;right:36px}.scene .grass{font-size:42px;position:absolute;bottom:58px;left:25px}.scene .flower{bottom:55px;right:25px}.pose-note{white-space:nowrap;background:#fffdf0e6;border-radius:30px;padding:7px 16px;font-size:13px;font-weight:750;position:absolute;bottom:17px;left:50%;transform:translate(-50%)}.mission-content{padding:9px 0}.mission-content h2{font-size:36px}.prompt{margin:17px 0 23px;font-size:20px;line-height:1.5}.read-btn{background:0 0;border:1px solid #d3d8c7;border-radius:30px;align-items:center;gap:8px;padding:7px 13px;font-size:12px;font-weight:750;display:inline-flex}.read-btn:hover{background:#e7ebdc}.mission-title-line{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.mission-title-line .eyebrow{margin:0}.choice-list{gap:12px;display:grid}.choice{background:var(--white);text-align:left;border:2px solid #dfe1d3;border-radius:18px;align-items:center;gap:14px;min-height:74px;padding:16px;font-size:17px;font-weight:750;line-height:1.35;display:flex}.choice .emoji{text-align:center;flex:0 0 37px;font-size:28px}.choice:hover{background:#edf0e3;border-color:#9ab69d}.choice.chosen{border-color:var(--green);background:#e2eddc}.choice:disabled{opacity:.66}.item-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.item-btn{background:var(--white);text-align:center;border:2px solid #dedfcd;border-radius:20px;flex-direction:column;align-items:center;gap:9px;min-height:110px;padding:17px 8px;font-size:14px;font-weight:750;line-height:1.3;display:flex}.item-btn .emoji{font-size:34px}.item-btn.selected{border-color:var(--green);background:#e3eedc}.item-btn:hover{border-color:#95aa92}.action-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:19px;display:flex}.feedback{background:#eee7ce;border:1px solid #dcd3b4;border-radius:18px;margin-top:20px;padding:18px 20px;font-size:16px;line-height:1.5}.feedback strong{margin-bottom:6px;display:block}.feedback.good{background:#e4eddc;border-color:#c6d8bb}.feedback :is(button,a){margin-top:14px}.order-stack{gap:9px;margin-bottom:17px;display:grid}.order-slot{color:#89907e;border:2px dashed #d5dac9;border-radius:14px;align-items:center;gap:12px;min-height:55px;padding:10px 14px;font-size:14px;display:flex}.order-slot.filled{color:var(--ink);background:#e7eddd;border-style:solid}.order-slot b{background:#dbe3ce;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.order-choices{gap:9px;display:grid}.order-choices button{min-height:54px;padding:11px 16px;font-size:15px}.hint details{border-top:1px solid var(--line);color:var(--muted);margin-top:20px;padding-top:15px;font-size:14px}summary{cursor:pointer;font-weight:750}details p{margin-top:10px;font-size:14px;line-height:1.6}.timing-box{text-align:center;background:#eeefdf;border-radius:20px;padding:24px}.timing-status{margin-bottom:13px;font-size:20px;font-weight:850}.timing-box .btn{min-width:160px;margin-bottom:12px}.small-note{color:var(--muted);margin-top:12px;font-size:12px}.win-screen{text-align:center;background:var(--white);border:1px solid var(--line);border-radius:30px;max-width:740px;margin:35px auto;padding:36px 35px;position:relative;overflow:hidden}.win-screen .win-icon{margin-bottom:14px;font-size:61px}.win-screen h2{font-size:42px}.win-screen p{color:var(--muted);max-width:520px;margin:17px auto}.win-screen .btn{margin:8px}.activity{text-align:left;background:#e8ecde;border-radius:20px;margin:25px 0;padding:22px}.activity h3{font-size:20px}.activity p{color:var(--ink);margin:12px 0 0;font-size:15px}.reward-preview{background:#f5efd9;border-radius:18px;justify-content:center;align-items:center;gap:18px;margin-top:23px;padding:17px;display:flex}.reward-preview span{font-size:35px}.reward-preview div{text-align:left}.reward-preview small{color:var(--muted);display:block}.collection-layout{grid-template-columns:.8fr 1.2fr;gap:30px;display:grid}.collection-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.collectible{background:var(--white);border:1px solid var(--line);text-align:center;border-radius:23px;padding:22px}.collectible .toy{margin-bottom:13px;font-size:46px}.collectible h3{font-size:20px}.collectible p{color:var(--muted);margin:9px 0 14px;font-size:12px}.collectible .btn{width:100%}.collectible.locked{color:#7b8477;background:#eeeddf}.parent-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.parent-card{border:1px solid var(--line);background:var(--white);border-radius:22px;padding:25px}.parent-card h3{font-size:24px}.parent-card p{margin-top:14px;font-size:15px}.source-links{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.source-links button{background:#e8ecdf;border-radius:20px;padding:6px 10px;font-size:12px}.parent-note{border-left:4px solid var(--green);background:#e6ebdc;border-radius:0 20px 20px 0;margin-bottom:27px;padding:23px;font-size:15px}.parent-note p+p{margin-top:12px}.settings-card{background:var(--white);border:1px solid var(--line);border-radius:27px;max-width:680px;padding:30px}.field{margin-bottom:22px}.field label{margin-bottom:9px;font-size:14px;font-weight:800;display:block}.field input{width:100%;color:var(--ink);background:#fbfaf0;border:2px solid #d9decc;border-radius:13px;padding:12px 15px}.two-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.coat-options{gap:10px;display:flex}.coat-btn{background:var(--white);border:2px solid #dfe2d1;border-radius:15px;padding:10px 14px;font-size:14px}.coat-btn.active{border-color:var(--green);background:#e8eddf}.coat-swatch{vertical-align:middle;border:1px solid #a78e6a;border-radius:50%;width:17px;height:17px;margin-right:7px;display:inline-block}.toggle-row{justify-content:space-between;align-items:center;gap:20px;margin:20px 0;display:flex}.toggle-row p{color:var(--muted);font-size:13px}.toggle{color:var(--ink);background:#dee2d3;border:0;border-radius:30px;min-width:74px;padding:8px 15px;font-size:13px;font-weight:800}.toggle.on{background:var(--green);color:#fff}.danger-area{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.danger-area button{color:#8b5a48;background:0 0;border:0;padding:6px 0;font-size:13px;text-decoration:underline}.save-status{color:var(--green);margin-top:14px;font-size:14px}.dog-svg{width:100%;height:100%;overflow:visible}.dog-svg .tail{transform-origin:211px 202px;animation:2s ease-in-out infinite wag}.dog-svg .dog-head{transform-origin:155px 144px;animation:4s ease-in-out infinite breathe}.dog-svg .blink{transform-origin:50%;transform-box:fill-box;animation:5.2s infinite blink}.dog-svg.sleepy .tail,.dog-svg.unsure .tail{animation:none}.dog-svg.unsure .dog-head{animation:none;transform:rotate(-9deg)}.dog-svg.sleepy .dog-head{animation:none;transform:translateY(8px)rotate(6deg)}.dog-svg.playful .dog-head{animation:2s ease-in-out infinite tilt}.dog-svg.standing .dog-body{transform:translateY(-10px)}.dog-svg.standing .front-legs{transform:translateY(-7px)}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{width:9px;height:16px;animation:2.2s ease-in forwards fall;animation-delay:var(--delay);top:-20px;left:var(--left);background:var(--color);border-radius:3px;position:absolute}.empty-state{background:#e8ecdf;border-radius:20px;padding:30px}.toast{color:#fff;z-index:20;text-align:center;background:#293d36;border-radius:18px;max-width:90%;padding:12px 22px;font-size:14px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.storage-banner{background:#f2e3bf;border-radius:14px;margin-top:20px;padding:14px;font-size:14px}.decor-ball{z-index:1;font-size:60px;line-height:1;position:absolute;bottom:24px;left:84px}.review-count{color:var(--muted);margin-top:12px;font-size:13px}.lesson-progress{gap:6px;display:flex}.lesson-progress span{background:#d9dece;border-radius:10px;width:28px;height:6px}.lesson-progress span.done{background:var(--green)}@keyframes wag{0%,to{transform:rotate(-8deg)}50%{transform:rotate(10deg)}}@keyframes breathe{50%{transform:translateY(-3px)}}@keyframes blink{0%,43%,46%,to{transform:scaleY(1)}44%,45%{transform:scaleY(.1)}}@keyframes tilt{50%{transform:rotate(8deg)}}@keyframes fall{to{opacity:0;transform:translateY(550px)rotate(320deg)}}@media (width<=900px){.shell{padding:0 24px}.brand span:last-child{display:none}.hero{gap:22px}.hero-art{min-height:300px}.hero-art .dog-wrap{width:285px;height:285px}.chapter-grid{gap:15px}.chapter-body{padding:18px}.mission-layout{gap:23px}.scene{min-height:370px}.scene .dog-wrap{width:260px;height:260px}.mission-content h2{font-size:31px}.prompt{font-size:18px}.nav :is(button,a){padding:10px 12px}}@media (width<=650px){.shell{padding:0 18px}.topbar{flex-wrap:wrap;gap:8px;padding:17px 0}.brand{font-size:23px}.brand img{width:34px;height:34px}.nav{gap:0}.nav :is(button,a){padding:9px 10px;font-size:12px}.nav .settings{padding:7px;font-size:18px}.hero{grid-template-columns:1fr;gap:23px;padding:31px 0 23px}.hero h1{font-size:47px}.hero p{max-width:100%;font-size:16px}.hero-art{border-radius:90px 90px 28px 28px;min-height:250px}.hero-art .dog-wrap{width:250px;height:250px;bottom:0}.art-note{bottom:22px;right:20px}.hero-actions{margin-top:20px}.progress-strip{flex-wrap:wrap;gap:12px;margin-bottom:27px;padding:16px}.progress-strip .progress-label{min-width:0}.progress-track{min-width:70px}.progress-count{font-size:12px}.section-heading{align-items:start}.section-heading h2{font-size:25px}.section-heading .mini-tag{display:none}.chapter-grid{grid-template-columns:repeat(2,1fr);gap:14px}.chapter-pic{height:108px}.chapter-pic .pic-icon{font-size:50px;top:25px}.chapter-body{padding:16px 13px}.chapter-body h3{font-size:20px}.chapter-body p{min-height:52px;font-size:12px}.chapter-foot{gap:5px;font-size:11px}.chapter-number{width:23px;height:23px;top:10px;left:10px}.bottom-card{flex-wrap:wrap;padding:19px}.bottom-icon{display:none}.bottom-card .btn{width:100%}.footer{flex-wrap:wrap;font-size:11px}.mission-top{flex-wrap:wrap;margin-top:20px}.mission-counter{font-size:12px}.turn-chip{padding:6px 12px;font-size:12px}.mission-layout{grid-template-columns:1fr;gap:24px}.scene{min-height:235px}.scene .dog-wrap{width:225px;height:225px;bottom:8px}.scene-window{width:65px;height:78px;top:25px;left:25px}.scene .scene-floor{height:100px}.scene.home .scene-floor{height:65px}.scene .sun{width:33px;height:33px}.scene-title{font-size:9px}.pose-note{padding:5px 12px;font-size:12px;bottom:10px}.mission-content{padding:0}.mission-content h2{font-size:32px}.prompt{margin:16px 0 20px;font-size:19px}.choice{min-height:72px;padding:15px;font-size:16px}.mission-title-line{margin-bottom:12px}.win-screen{margin:25px auto;padding:30px 22px}.win-screen h2{font-size:35px}.collection-layout{grid-template-columns:1fr}.collection-layout .scene{min-height:275px}.collection-grid{gap:13px}.collectible{padding:20px 13px}.parent-grid{grid-template-columns:1fr}.page-head{padding-top:30px}.page-head h1{font-size:40px}.settings-card{padding:23px}.two-fields{grid-template-columns:1fr;gap:0}.coat-btn{padding:10px;font-size:12px}.action-row .btn{flex:1}.hero-actions .btn{font-size:15px}.hero-actions .helper{max-width:120px}.progress-strip small{font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.decor-blanket{background:#cf9f83;border:4px solid #e1baa1;border-radius:22px;width:215px;height:42px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:inset 0 0 0 3px #bb8769}.dog-svg.standing .dog-body,.dog-svg.standing .front-legs{transform:none}.dog-svg.standing .dog-head{animation:none;transform:translateY(-22px)}.learning-card{background:#e6ebdc;border:1px solid #cbd8bd;border-radius:20px;margin:22px 0;padding:20px 22px}.learning-card h3{color:var(--green);margin:0 0 9px;font-size:17px}.learning-card p{margin:0;font-size:18px;line-height:1.6}.question-label{color:var(--green);margin-bottom:8px;font-size:14px;font-weight:800}.question-label+.prompt{margin-top:0}@media (width<=650px){.learning-card{margin:20px 0;padding:18px}.learning-card p{font-size:18px}}.next-step{max-width:230px;font-size:14px;line-height:1.5}.next-step strong,.next-step span{display:block}.next-step strong{color:var(--green)}.next-step span{color:var(--muted)}.listen-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:19px;display:flex}.listen-row>span{color:var(--muted);font-size:13px}.listening-button{min-height:44px;padding:10px 14px;font-size:14px}.listening-button[aria-pressed=true]{background:#e3ead9;border-color:#8caa8e}.progress-strip{margin-bottom:10px}.progress-label small{font-size:13px}.next-treasure{align-items:center;gap:12px;display:flex}.next-treasure>span{font-size:30px}.next-treasure small,.next-treasure strong{display:block}.next-treasure small{color:var(--muted);font-size:12px}.next-treasure strong{font-size:15px}.overall-progress{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 5px 36px;font-size:12px;display:flex}.chapter.current{border-color:var(--green);box-shadow:0 0 0 2px #8caa8e55,var(--shadow)}@media (width<=650px){.next-step{max-width:none}.hero-actions{align-items:center}.listen-row{gap:8px}.progress-strip{margin-bottom:10px}.progress-strip .progress-label{flex:1}.progress-strip .progress-track{flex:none;order:3;width:100%}.next-treasure{gap:8px}.next-treasure>span{font-size:25px}.next-treasure strong{font-size:14px}.overall-progress{margin-bottom:27px;font-size:12px}.chapter-foot{flex-wrap:wrap;gap:9px}.chapter-foot>span:first-child{white-space:nowrap}.chapter-foot .dots{flex-basis:100%}}.hero-art .decor-ball{left:calc(50% - 155px)}@media (width<=900px){.hero-art .decor-ball{left:calc(50% - 140px)}}@media (width<=650px){.hero-art .decor-ball{left:calc(50% - 128px)}}.treasure-icon{vertical-align:middle;width:52px;height:52px;display:inline-block}.collectible .toy .treasure-icon{width:76px;height:76px;margin:0 auto;display:block}.collectible.locked .treasure-icon{opacity:.55;filter:grayscale(.3)}.reward-preview .treasure-icon{width:58px;height:58px}.next-treasure .treasure-icon{width:40px;height:40px}.decor-ball{width:60px;height:60px}.decor-bone{z-index:1;width:82px;height:46px;position:absolute;bottom:60px;right:24px}.hero-art .decor-bone{width:90px;height:50px;bottom:64px;right:25px}@media (width<=650px){.collectible .toy .treasure-icon{width:64px;height:64px}.decor-bone{width:78px;height:44px;right:18px}.hero-art .decor-bone{width:82px;height:46px;bottom:66px;right:18px}}.puppy-day-card{background:#e8eddf;border:2px solid #c6d8bb;margin-top:24px}.puppy-day-card .eyebrow{margin-bottom:8px;font-size:10px}.puppy-day-card small{color:var(--green);margin-top:10px;display:block}.puppy-day-intro{max-width:780px;margin:30px auto 40px}.puppy-day-intro>.eyebrow{margin-top:30px}.puppy-day-intro h1{margin:18px 0;font-size:48px}.intro-lead{max-width:680px;font-size:20px;line-height:1.6}.puppy-day-intro .activity h2,.puppy-day-intro>h2{font-size:25px}.puppy-day-intro .narration-note{color:var(--muted);border-top:1px solid #cfd8c5;padding-top:14px;font-size:14px}.puppy-day-moments{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.puppy-day-moments li{background:var(--white);border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;padding:16px;font-weight:750;display:flex}.puppy-day-moments small{color:var(--green);margin-left:auto;font-size:11px}.day-summary{color:var(--muted);margin:22px 0}@media (width<=650px){.puppy-day-intro h1{font-size:40px}.intro-lead{font-size:18px}.puppy-day-moments{grid-template-columns:1fr}.puppy-day-card .eyebrow{margin-bottom:6px}}.grownup-guide{--guide-gap:28px;padding-bottom:20px}.guide-hero{grid-template-columns:1.65fr 1fr;align-items:center;gap:60px;padding:48px 0 36px;display:grid}.guide-hero h1{margin:18px 0 22px;font-size:clamp(42px,5vw,62px);line-height:1.06}.guide-hero h1 em{color:var(--green);font-style:normal}.guide-hero>div>p{max-width:570px;color:var(--muted);font-size:19px;line-height:1.65}.guide-facts{color:var(--muted);flex-wrap:wrap;gap:25px;margin-top:28px;font-size:12px;display:flex}.guide-facts strong{color:var(--ink);font-size:22px;line-height:1.4;display:block}.guide-puppy{text-align:center;background:#e6ebdc;border:1px solid #d6dfcc;border-radius:110px 110px 26px 26px;flex-direction:column;justify-content:center;justify-self:end;align-items:center;width:100%;max-width:310px;padding:12px 24px 25px;display:flex;position:relative}.guide-puppy-drawing{width:225px;height:225px}.guide-puppy-name{margin-top:-5px;font-size:17px;font-weight:800}.guide-puppy p{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.5}.guide-puppy .dog-svg .tail,.guide-puppy .dog-svg .dog-head,.guide-puppy .dog-svg .blink{animation:none}.guide-jumps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;padding:17px 0;display:flex}.guide-jumps a{background:#e8ecdf;border-radius:24px;align-items:center;min-height:44px;padding:10px 17px;font-size:14px;font-weight:750;text-decoration:none;display:flex}.guide-jumps a:hover{color:var(--ink);background:#dce7d6}.guide-section{margin-top:48px;scroll-margin-top:24px}.guide-section-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:24px;display:flex}.guide-section h2{font-size:34px;line-height:1.18}.guide-section-heading>p{max-width:480px;color:var(--muted);font-size:15px;line-height:1.6}.guide-kicker{letter-spacing:.13em;text-transform:uppercase;color:var(--green);margin-bottom:10px;font-size:10px;font-weight:800;display:block}.guide-primer{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.guide-primer article{border:1px solid var(--line);background:var(--white);border-radius:23px;padding:23px}.guide-primer article:nth-child(2){background:#f3ebd8}.guide-primer article:nth-child(3){background:#e8eddf}.guide-primer-number{width:30px;height:30px;color:var(--green);border:1px solid #c7cdbb;border-radius:50%;place-items:center;margin-bottom:20px;font-size:11px;display:grid}.guide-primer h3{margin-bottom:13px;font-size:21px;line-height:1.25}.guide-primer p{font-size:15px;line-height:1.7}.guide-chapters{gap:24px}.guide-chapter{border-top:5px solid var(--guide-accent);border-radius:24px;flex-direction:column;padding:27px;display:flex}.guide-chapter header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.guide-chapter-icon{background:var(--guide-accent);border-radius:17px;flex-shrink:0;place-items:center;width:53px;height:53px;font-size:28px;display:grid}.guide-chapter header .guide-kicker{color:var(--muted);margin-bottom:6px}.guide-chapter h3{font-size:26px;line-height:1.2}.guide-chapter>p{margin:0 0 22px;font-size:16px;line-height:1.75}.guide-chapter details{border-top:1px solid var(--line);padding:15px 0}.guide-chapter .guide-practice{margin-top:auto}.guide-chapter details:last-child{padding-bottom:0}.guide-chapter summary{min-height:24px;color:var(--green);font-size:14px}.guide-chapter details p{background:#e8eddf;border-radius:12px;margin-top:12px;padding:15px;font-size:15px}.guide-chapter-reading .source-links{margin-top:12px}.guide-family{background:#e6ebdc;border:1px solid #cdd9c3;border-radius:27px;grid-template-columns:1.1fr 1fr;gap:40px;padding:32px;display:grid}.guide-family p{margin-top:18px;font-size:16px;line-height:1.75}.guide-family aside{border-left:1px solid #c7d3bd;padding-left:30px}.guide-family h3{font-size:24px}.guide-family-icon{margin-bottom:10px;font-size:25px;display:block}.guide-adaptations{border:1px solid var(--line);background:var(--white);border-radius:24px;overflow:hidden}.guide-adaptations details{border-top:1px solid var(--line);padding:20px 25px}.guide-adaptations details:first-child{border-top:0}.guide-adaptations summary{min-height:28px;font-size:19px}.guide-adaptations details[open]{background:#f1efe3}.guide-adaptations p{max-width:850px;margin-top:17px;font-size:16px;line-height:1.75}.guide-source-groups{grid-template-columns:1fr 1fr;gap:24px;display:grid}.guide-source-groups article{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:27px}.guide-source-groups h3{font-size:24px}.guide-source-groups article>p{color:var(--muted);margin:12px 0 20px;font-size:14px;line-height:1.6}.guide-reading{margin:0;padding:0;list-style:none}.guide-reading li+li{border-top:1px solid var(--line)}.guide-reading button{align-items:center;gap:12px;min-height:54px;padding:11px 0;font-size:14px;font-weight:750;text-decoration:none;display:flex}.guide-reading button:hover{text-decoration:underline}.reading-mark{color:var(--muted);border:1px solid #d9dfce;border-radius:8px;padding:5px;font-size:10px}.reading-arrow{flex-shrink:0;margin-left:auto;font-size:20px}.guide-reading button:hover .reading-arrow{color:var(--ink)}@media (width<=900px){.guide-hero{gap:25px}.guide-puppy{max-width:260px}.guide-puppy-drawing{width:195px;height:195px}.guide-primer{gap:13px}.guide-primer article{padding:19px}.guide-section-heading{display:block}.guide-section-heading>p{margin-top:12px}.guide-chapter{padding:22px}.guide-chapter h3{font-size:23px}}@media (width<=650px){.guide-hero{grid-template-columns:1fr;gap:25px;padding:31px 0 25px}.guide-hero h1{font-size:44px}.guide-hero>div>p{font-size:17px}.guide-puppy{display:none}.guide-facts{gap:22px;margin-top:20px}.guide-jumps{gap:8px}.guide-jumps a{padding:10px 13px;font-size:12px}.guide-section{margin-top:34px}.guide-section h2{font-size:29px}.guide-primer{grid-template-columns:1fr;gap:13px}.guide-primer article{padding:21px}.guide-primer-number{margin-bottom:14px}.guide-primer h3{font-size:23px}.guide-primer p{font-size:16px}.guide-chapters{gap:18px}.guide-chapter h3{font-size:24px}.guide-family{grid-template-columns:1fr;gap:26px;padding:24px}.guide-family aside{border-top:1px solid #c7d3bd;border-left:0;padding:24px 0 0}.guide-source-groups{grid-template-columns:1fr;gap:18px}.guide-source-groups article{padding:22px}.guide-adaptations details{padding:18px 21px}}.grownup-guide summary{min-height:44px;padding:8px 0;line-height:28px}.guide-chapter .source-links button{align-items:center;min-height:44px;padding:10px 12px;display:inline-flex}.guide-source-groups.single{grid-template-columns:1fr;max-width:780px}.adventure-home .hero{grid-template-columns:1.08fr 1fr;gap:38px;padding:30px 0 26px}.adventure-home .hero h1{font-size:clamp(45px,5vw,62px);line-height:1.06}.adventure-home .hero p{max-width:470px;margin-top:16px;font-size:17px}.adventure-home .hero-art{border:1px solid #d5ddc9;min-height:360px}.adventure-home .hero .eyebrow{margin-bottom:17px}.home-play-card{background:var(--white);border:1px solid #d6dfca;border-radius:23px;max-width:520px;margin-top:23px;padding:17px}.home-next{align-items:center;gap:12px;margin-bottom:15px;display:flex}.home-next-icon{background:#e9eddc;border-radius:14px;flex-shrink:0;place-items:center;width:43px;height:43px;font-size:26px;display:grid}.home-next .next-step{flex:1;max-width:none}.home-next .next-step small{color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:750;display:block}.home-next .next-step strong{color:var(--ink);font-size:16px;line-height:1.35;display:block}.home-next .turn-chip{white-space:nowrap;padding:7px 11px;font-size:12px}.home-play-card>.btn{justify-content:space-between;width:100%;min-height:54px;padding:14px 19px;font-size:17px}.adventure-home .hero .home-day-help{color:var(--muted);max-width:none;margin-top:12px;font-size:12px;line-height:1.5}.adventure-home .listen-row{gap:10px;margin-top:16px}.adventure-home .listen-row>span{font-size:12px}.adventure-home .listening-button{background:#e8eddf;min-height:44px;font-size:13px}.adventure-home .listening-button[aria-pressed=true]{background:#dde9d7;border-color:#8caa8e}.home-progress-panel{border:1px solid var(--line);background:#eeefdf;border-radius:23px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:25px;margin:4px 0 33px;padding:19px 23px;display:grid}.adventure-home .overall-progress{align-items:center;gap:10px;margin:0 0 12px;font-size:12px}.adventure-home .overall-progress strong{color:var(--ink);font-size:14px}.adventure-home .progress-strip{background:0 0;border:0;gap:16px;margin:0;padding:0}.adventure-home .progress-label{min-width:148px}.adventure-home .progress-label strong{font-size:14px}.adventure-home .progress-label small{font-size:12px}.adventure-home .progress-track{min-width:50px;height:11px}.adventure-home .next-treasure{gap:9px;max-width:180px}.adventure-home .next-treasure .treasure-icon{width:35px;height:35px}.adventure-home .next-treasure strong{font-size:13px;line-height:1.3}.adventure-home .next-treasure small{font-size:10px}.home-badges{border-left:1px solid #d4d8c4;padding-left:22px}.home-badges>span{color:var(--muted);margin-bottom:9px;font-size:11px;display:block}.home-badges ol{gap:7px;margin:0;padding:0;list-style:none;display:flex}.badge-stamp{color:#849678;background:#f7f6eb;border:1px dashed #b7c1aa;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid;position:relative}.badge-stamp.earned{background:#dce9d3;border:1px solid #9bb38f}.badge-stamp b{background:var(--green);color:#fff;border:2px solid #eeefdf;border-radius:50%;place-items:center;width:15px;height:15px;font-size:9px;line-height:1;display:grid;position:absolute;bottom:-3px;right:-2px}.adventure-home .section-heading{margin-bottom:20px}.adventure-home .section-heading h2{font-size:31px}.adventure-home .chapter-pic{height:127px}.adventure-home .chapter-pic .pic-icon{font-size:64px;top:28px}.chapter-status{color:var(--ink);z-index:1;background:#fffdf0d9;border-radius:18px;padding:6px 11px;font-size:11px;font-weight:800;line-height:1.3;position:absolute;top:13px;right:13px}.adventure-home .chapter .mini-sun{display:none}.adventure-home .chapter.current{border:2px solid var(--green);box-shadow:0 4px #b9cbb1}.adventure-home .chapter.locked{opacity:1;background:#efeee4}.adventure-home .chapter.locked .chapter-pic{filter:saturate(.5);opacity:.7}.adventure-home .chapter.locked h3{color:var(--muted)}.adventure-home .chapter-body{padding:20px}.adventure-home .chapter-body h3{font-size:24px}.adventure-home .chapter-body p{font-size:14px;line-height:1.55}.adventure-home .chapter-foot{font-size:12px}.adventure-home .bottom-card{margin-top:24px}.adventure-home .puppy-day-card{border:1px solid #c6d8bb}.adventure-home .puppy-day-card .bottom-icon{font-size:42px}.adventure-home .puppy-day-card p{font-size:15px}.adventure-home .puppy-day-card small{font-size:13px}@media (width<=1000px){.home-progress-panel{grid-template-columns:1fr}.home-badges{border-left:0;align-items:center;gap:18px;padding-left:0;display:flex}.home-badges>span{margin:0}.home-next{flex-wrap:wrap}.home-next .turn-chip{margin-left:55px}.adventure-home .hero{gap:25px}.home-next .next-step{min-width:170px}.adventure-home .hero-art{min-height:340px}}@media (width<=650px){.adventure-home .hero{grid-template-columns:1fr;gap:23px;padding:27px 0 23px}.adventure-home .hero h1{font-size:45px}.adventure-home .hero p{font-size:16px;line-height:1.6}.adventure-home .hero .eyebrow{margin-bottom:15px;font-size:10px}.home-play-card{max-width:none;margin-top:20px;padding:15px}.home-next{flex-wrap:nowrap;gap:10px}.home-next .next-step{min-width:0}.home-next .next-step strong{font-size:15px}.home-next .next-step small{font-size:10px}.home-next .turn-chip{margin-left:0;padding:6px 9px;font-size:11px}.home-next-icon{border-radius:11px;width:36px;height:36px;font-size:22px}.home-play-card>.btn{font-size:16px}.adventure-home .listen-row>span{display:none}.adventure-home .hero-art{min-height:265px}.home-progress-panel{gap:15px;margin:2px 0 27px;padding:17px}.adventure-home .overall-progress{line-height:1.65;display:block}.adventure-home .overall-progress span{font-size:11px;display:block}.adventure-home .progress-strip{flex-wrap:wrap;gap:12px}.adventure-home .progress-label{min-width:0}.adventure-home .progress-track{order:3;width:100%}.adventure-home .next-treasure{max-width:155px}.home-badges{justify-content:space-between;gap:10px}.home-badges>span{max-width:50px;font-size:10px;line-height:1.4}.home-badges ol{gap:5px}.badge-stamp{width:33px;height:33px;font-size:18px}.adventure-home .section-heading h2{font-size:28px}.adventure-home .section-heading p{font-size:14px;line-height:1.6}.adventure-home .chapter-pic{height:112px}.adventure-home .chapter-pic .pic-icon{font-size:49px;top:35px}.adventure-home .chapter-body{padding:17px 13px}.adventure-home .chapter-body h3{font-size:21px;line-height:1.2}.adventure-home .chapter-body p{min-height:60px;font-size:13px}.chapter-status{padding:5px 8px;font-size:10px;top:9px;right:9px}.adventure-home .chapter.current{border-width:2px}.adventure-home .chapter-foot{font-size:11px}}@media (width<=360px){.home-next{flex-wrap:wrap}.home-next .turn-chip{margin-left:46px}.badge-stamp{width:28px;height:28px;font-size:16px}.home-badges ol{gap:4px}}.adventure-home .chapter{flex-direction:column;display:flex}.adventure-home .chapter-pic{flex-shrink:0;width:100%}.adventure-home .chapter-body{flex-direction:column;flex:1;width:100%;display:flex}.adventure-home .chapter-foot{margin-top:auto;padding-top:20px}@media (width<=360px){.home-next .next-step{min-width:140px}}.mission-page .back{min-height:48px}.mission-trail{text-align:center}.mission-page .mission-counter{font-size:14px;font-weight:750}.mission-dots{justify-content:center;gap:6px;margin-top:8px;display:flex}.mission-dots i{background:#dadfce;border-radius:50%;width:7px;height:7px}.mission-dots i.done{background:#8cab94}.mission-dots i.current{background:var(--green);border-radius:6px;width:19px}.mission-page .turn-chip{background:#e3ead7;border:1px solid #d4dfc7;padding:10px 18px;font-size:15px}.mission-page .mission-layout{grid-template-columns:.9fr 1.1fr;gap:26px}.mission-page .scene{min-height:430px;position:sticky;top:24px}.mission-page .mission-content{background:var(--white);border:1px solid #dedfcd;border-radius:28px;padding:27px;box-shadow:0 5px #e7e5d5}.mission-page .mission-content h2{font-size:clamp(30px,3.2vw,40px);line-height:1.15}.mission-page .mission-title-line{margin-bottom:12px}.mission-listen{align-items:center;gap:13px;margin:20px 0;display:flex}.mission-listen>span{color:var(--muted);font-size:13px}.mission-page [hidden]{display:none!important}.read-btn[data-action=read],.read-btn[data-action=read-feedback]{white-space:nowrap;background:#f4f5e9;justify-content:center;min-width:147px;min-height:48px;padding:10px 16px;font-size:14px;transition:background .15s,border-color .15s}.read-btn[data-action=read]:before,.read-btn[data-action=read-feedback]:before{content:"";background:currentColor;flex:0 0 20px;width:20px;height:20px;mask:url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"%3E%3Cpath d=\"M3 9v6h4l5 4V5L7 9H3zm12-1v8c2-2 2-6 0-8zm3-4v2c5 4 5 8 0 12v2c7-5 7-11 0-16z\"/%3E%3C/svg%3E") 50%/contain no-repeat}.read-btn[data-reading=true]{color:#315f4f;background:#e1ecdf;border-color:#8eaf92}.read-btn[data-reading=true]:before{border-radius:3px;flex-basis:14px;width:14px;height:14px;margin:3px;mask:none}.read-btn[data-action=read]:hover,.read-btn[data-action=read-feedback]:hover{background:#e7ecda;border-color:#96ad8f}.mission-page .learning-card{background:#eef2e3;border:0;border-left:4px solid #9fba91;border-radius:7px 20px 20px 7px;margin:0 0 25px;padding:21px 23px}.mission-page .learning-card h3{letter-spacing:0;color:#3e705b;margin-bottom:9px;font-size:17px}.mission-page .learning-card p{font-size:18px;line-height:1.6}.mission-page .question-label{letter-spacing:0;margin-bottom:0;font-size:14px}.mission-page .prompt{margin:9px 0 20px;font-size:20px;font-weight:650}.mission-page .choice{background:#fffef7;border-radius:17px;min-height:76px;padding:17px 18px}.mission-page .item-btn{background:#fffef7;min-height:121px;font-size:15px}.mission-page .item-btn.selected{background:#e3eedc}.mission-page .feedback{background:#faf1d9;border:1px solid #dfd3a9;border-radius:20px;margin-top:22px;padding:23px;font-size:17px;line-height:1.6}.mission-page .feedback strong{letter-spacing:-.025em;margin-bottom:12px;font-size:21px;line-height:1.3;display:block}.mission-page .feedback p{margin-bottom:17px}.mission-page .feedback.good{background:#e9f0df;border-color:#c5d8b5;margin-top:23px;padding:26px}.mission-page .feedback.good:before{content:"✓";background:var(--green);color:#fff6d7;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:18px;font-size:28px;font-weight:800;display:grid;box-shadow:0 0 0 6px #ffffff80}.mission-page .feedback.good strong{font-size:25px}.mission-page .feedback.good p{font-size:18px}.mission-page .feedback.good .action-row{gap:15px;margin-top:23px}.mission-page .feedback.good .btn{flex:1;min-height:56px;font-size:16px}.mission-page .hint{border-top:1px solid #e1e2d4;margin-top:25px;padding-top:18px;font-size:14px}.mission-page .hint summary{align-content:center;min-height:44px;font-size:14px;display:list-item}.mission-page .is-complete .hint-explanation{display:none}.mission-page .source-links{gap:8px}.mission-page .source-links button{padding:9px 12px}.mission-page .timing-box{border-radius:20px}.mission-page .order-slot{font-size:16px}.mission-page .helper{font-size:13px}@media (width<=900px){.mission-page .mission-layout{grid-template-columns:.8fr 1.2fr;gap:20px}.mission-page .mission-content{padding:22px}.mission-page .scene .dog-wrap{width:270px;height:270px}.mission-listen>span{display:none}.mission-page .feedback.good .action-row{flex-direction:column;align-items:stretch}.mission-page .feedback.good .read-btn{align-self:flex-start}}@media (width<=650px){.mission-page .mission-top{flex-wrap:wrap;gap:8px;margin:15px 0 17px}.mission-page .back{font-size:13px}.mission-page .turn-chip{padding:9px 13px;font-size:13px}.mission-trail{text-align:left;order:3;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.mission-page .mission-counter{font-size:13px}.mission-dots{margin:0}.mission-page .mission-layout{grid-template-columns:1fr;gap:18px}.mission-page .scene{border-radius:24px;min-height:235px;position:relative;top:auto}.mission-page .scene .dog-wrap{width:215px;height:215px;bottom:17px}.mission-page .scene-title{font-size:9px;top:17px;right:18px}.mission-page .scene-window{width:65px;height:78px;top:24px;left:24px}.mission-page .scene .scene-floor{height:95px}.mission-page .scene.home .scene-floor{height:73px}.mission-page .scene .sun{width:36px;height:36px;top:40px;right:30px}.mission-page .scene .grass{font-size:31px;bottom:43px;left:18px}.mission-page .scene .flower{font-size:27px;bottom:39px;right:18px}.mission-page .pose-note{padding:5px 12px;font-size:12px;bottom:12px}.mission-page .decor-ball{width:49px;height:49px;bottom:28px;left:16%}.mission-page .decor-bone{width:49px;bottom:45px;right:7%}.mission-page .mission-content{border-radius:24px;padding:22px 18px}.mission-page .mission-content h2{font-size:32px}.mission-page .learning-card{margin-bottom:22px;padding:17px 18px}.mission-page .learning-card p{font-size:17px}.mission-page .prompt{font-size:18px}.mission-page .choice{gap:10px;padding:15px 13px;font-size:16px}.mission-page .choice .emoji{flex-basis:31px;font-size:26px}.mission-page .item-grid{gap:10px}.mission-page .item-btn{min-height:115px;padding:16px 9px;font-size:14px}.mission-page .feedback,.mission-page .feedback.good{padding:20px}.mission-page .feedback.good strong{font-size:23px}.mission-page .feedback.good p{font-size:17px}.mission-page .mission-title-line .eyebrow{font-size:10px}.mission-page .order-slot{font-size:15px}.mission-page .action-row .btn{padding:14px 17px}}.mission-page .hint details{border:0;margin:0;padding:0}.mission-page .feedback :is(button,a){margin-top:0}.mission-page .hint p{margin-top:12px}.treasures-page{--shelf-paper:#fffdf4;--shelf-line:#d9dfcc;--shelf-mint:#edf3e4}.treasures-head{justify-content:space-between;align-items:center;gap:28px;padding:36px 0 28px;display:flex}.treasures-head h1{font-size:clamp(38px,4.8vw,57px)}.treasures-head p{max-width:565px;margin-top:12px;font-size:16px;line-height:1.6}.treasure-counts{color:var(--muted);background:#eeedde;border:1px solid #dfe1ce;border-radius:23px;flex-shrink:0;gap:22px;padding:15px 23px;font-size:12px;display:flex}.treasure-counts>span{flex-direction:column;align-items:center;gap:2px;display:flex}.treasure-counts>span+span{border-left:1px solid #d7dcc8;padding-left:22px}.treasure-counts strong{color:var(--green);font-size:29px;font-weight:850;line-height:1.2}.treasure-counts small{color:var(--muted);font-size:15px;font-weight:500}.treasures-page .collection-layout{grid-template-columns:.9fr 1.25fr;align-items:start;gap:27px}.treasure-preview{min-width:0;position:sticky;top:24px}.treasure-preview-heading{padding:0 5px 17px}.treasure-preview-heading .eyebrow{margin-bottom:8px;font-size:10px}.treasure-preview h2{letter-spacing:-.035em;font-size:25px;line-height:1.2}.treasures-page .scene{border-color:#d0dcc3;border-radius:29px;height:390px;min-height:0}.treasures-page .scene .dog-wrap{width:300px;height:300px;bottom:24px}.treasures-page .scene .scene-title{font-size:10px}.treasure-preview-help{color:var(--muted);max-width:365px;padding:15px 9px 0;font-size:14px;line-height:1.6}.treasure-shelf{min-width:0}.treasure-shelf-heading{justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:2px 2px 17px;display:flex}.treasure-shelf-heading h2{font-size:21px;line-height:1.2}.treasure-shelf-heading>span{color:var(--muted);font-size:12px}.treasures-page .collection-grid{gap:16px}.treasures-page .collectible{background:var(--shelf-paper);border:1px solid var(--shelf-line);border-radius:23px;flex-direction:column;align-items:center;min-width:0;padding:14px 18px 18px;transition:border-color .16s,background .16s;display:flex;position:relative;box-shadow:0 3px #e8e6d7}.collectible-top{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:6px;display:flex}.treasure-number{letter-spacing:.1em;color:#8a9685;font-size:10px}.treasure-state{color:#677760;white-space:nowrap;background:#eeefdf;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:750}.treasures-page .collectible.displayed{background:#f4f8ed;border-color:#a3bea0;box-shadow:0 3px #d8e4ce}.displayed .treasure-state{color:#3d6a53;background:#e2ebd7}.treasures-page .collectible .toy{background:#f1eedf;border-radius:45%;place-items:center;width:88px;height:76px;margin:0 0 9px;display:grid}.treasures-page .collectible .toy .treasure-icon{width:64px;height:64px}.treasures-page .collectible h3{letter-spacing:-.03em;min-height:26px;font-size:21px;line-height:1.25}.treasures-page .collectible p{min-height:18px;margin:7px 0 14px;font-size:12px;line-height:1.45}.treasures-page .collectible .btn{border-radius:13px;min-height:48px;margin-top:auto;padding:10px 12px;font-size:14px}.treasures-page .collectible .btn.secondary{color:#3b604d;background:#e4ead9;border:1px solid #cedac0}.treasures-page .collectible .btn:disabled{opacity:1;color:#798270;box-shadow:none;background:#e2e4d5}.treasures-page .collectible.locked{box-shadow:none;color:#77816f;background:#efefe3;border-style:dashed;border-color:#d2d7c4}.treasures-page .collectible.locked .toy{background:#e6e8d9}.treasures-page .collectible.locked .treasure-state{color:#69745e;background:#e3e6d6}.treasures-page .collectible.locked p{color:#65725d}.treasures-page .collectible.locked .treasure-icon{opacity:.5;filter:grayscale(.5)}@media (width<=900px){.treasures-head{gap:20px}.treasure-counts{gap:15px;padding:13px 16px}.treasure-counts>span+span{padding-left:15px}.treasures-page .collection-layout{grid-template-columns:.85fr 1.2fr;gap:20px}.treasures-page .scene{height:345px}.treasures-page .scene .dog-wrap{width:260px;height:260px}.treasures-page .scene .sun{right:25px}.treasures-page .collectible{padding:13px 13px 16px}.treasures-page .collectible h3{font-size:19px}.treasure-shelf-heading>span{display:none}.treasure-state{padding:4px 6px;font-size:9px}}@media (width<=650px){.treasures-head{padding:27px 0 23px;display:block}.treasures-head h1{font-size:39px}.treasures-head p{margin-top:11px;font-size:15px}.treasures-head .eyebrow{margin-bottom:13px;font-size:10px}.treasure-counts{border-radius:18px;gap:20px;margin-top:18px;padding:11px 19px;display:inline-flex}.treasure-counts>span{flex-direction:row;gap:7px;font-size:11px}.treasure-counts strong{font-size:22px}.treasure-counts small{font-size:12px}.treasure-counts>span+span{padding-left:20px}.treasures-page .collection-layout{grid-template-columns:1fr;gap:27px}.treasure-preview{position:static}.treasure-preview-heading{padding:0 2px 13px}.treasure-preview h2{font-size:23px}.treasures-page .scene{border-radius:25px;height:275px;min-height:0}.treasures-page .scene .dog-wrap{width:250px;height:250px;bottom:14px}.treasures-page .scene .scene-title{font-size:9px;top:17px;right:18px}.treasures-page .scene .grass{font-size:32px;bottom:43px;left:20px}.treasures-page .scene .flower{bottom:40px;right:18px}.treasures-page .scene .sun{width:40px;height:40px;top:40px;right:30px}.treasures-page .scene .decor-ball{width:54px;height:54px;bottom:30px;left:14%}.treasures-page .scene .decor-bone{width:53px;bottom:48px;right:7%}.treasures-page .scene .pose-note{font-size:12px;bottom:12px}.treasure-preview-help{max-width:none;padding:12px 3px 0;font-size:13px}.treasure-shelf-heading{min-height:0;padding:0 2px 14px}.treasure-shelf-heading h2{font-size:23px}.treasures-page .collection-grid{gap:12px}.treasures-page .collectible{border-radius:20px;padding:12px 11px 14px}.treasures-page .collectible h3{min-height:45px;font-size:18px}.treasures-page .collectible p{min-height:32px;margin:3px 0 10px;font-size:11px}.treasures-page .collectible .btn{padding:10px 5px;font-size:13px}.treasures-page .collectible .toy{width:82px;height:74px}.collectible-top{gap:4px}.treasure-number{font-size:9px}.treasure-state{padding:3px 6px;font-size:9px}}@media (width<=360px){.treasures-head h1{font-size:35px}.treasure-counts{gap:12px;padding:11px 14px}.treasure-counts>span+span{padding-left:12px}.treasure-counts>span{gap:5px}.treasures-page .collection-grid{gap:10px}.treasures-page .collectible{padding:11px 8px 13px}.treasures-page .collectible h3{font-size:17px}.treasure-number{display:none}.collectible-top{justify-content:center}.treasures-page .scene .dog-wrap{width:230px;height:230px}.treasures-page .scene{height:255px}}@media (prefers-reduced-motion:reduce){.treasures-page .collectible{transition:none}}.treasures-page .collectible-body{align-items:center;gap:14px;width:100%;padding:7px 0 14px;display:flex}.treasures-page .collectible .toy{flex:0 0 76px;width:76px;height:76px;margin:0}.treasures-page .treasure-description{text-align:left;min-width:0}.treasures-page .collectible h3{min-height:0}.treasures-page .collectible p{min-height:0;margin:7px 0 0}@media (width<=900px) and (width>=651px){.treasures-page .collectible-body{gap:10px}.treasures-page .collectible .toy{flex-basis:64px;width:64px;height:68px}.treasures-page .collectible .toy .treasure-icon{width:56px;height:56px}}@media (width<=650px){.treasures-page .collectible-body{flex-direction:column;gap:9px;padding:0 0 12px}.treasures-page .collectible .toy{flex-basis:74px;width:82px;height:74px}.treasures-page .treasure-description{text-align:center;width:100%}.treasures-page .collectible h3{min-height:45px}.treasures-page .collectible p{min-height:32px;margin:3px 0 0}}@media (width<=900px) and (width>=651px){.treasures-page .collectible-body{flex-direction:column;gap:9px;padding:4px 0 13px}.treasures-page .treasure-description{text-align:center;width:100%}.treasures-page .collectible h3{min-height:48px}.treasures-page .collectible p{min-height:36px;margin-top:3px}}.puppy-settings{--settings-soft:#f0f3e6;--settings-border:#d9dfcd}.settings-head{padding:35px 0 28px}.settings-head h1{font-size:clamp(39px,4.8vw,57px)}.settings-head p{max-width:620px;margin-top:12px;font-size:16px;line-height:1.6}.settings-layout{grid-template-columns:1.35fr .9fr;align-items:start;gap:28px;display:grid}.puppy-settings .settings-card{border-radius:27px;min-width:0;max-width:none;padding:27px;box-shadow:0 4px #e7e5d5}.settings-section{border:0;min-width:0;margin:0 0 26px;padding:0}.settings-section legend{letter-spacing:-.03em;margin-bottom:19px;padding:0;font-size:23px;font-weight:800;line-height:1.2}.puppy-settings .field{margin-bottom:19px}.puppy-settings .field label,.puppy-settings .field-label{margin-bottom:8px;font-size:14px;font-weight:800;display:block}.puppy-settings .field input{border-color:var(--settings-border);background:#f9f9ef;border-radius:13px;min-height:52px;padding:12px 14px;font-size:17px}.puppy-settings .field input:hover{border-color:#a9bd9e}.puppy-settings .field input:focus{border-color:var(--green)}.puppy-settings .coat-field{margin-bottom:0}.puppy-settings .coat-options{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.puppy-settings .coat-btn{background:#fffef7;border-color:#e0e3d3;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:96px;padding:14px 9px 12px;font-size:14px;font-weight:750;transition:background .15s,border-color .15s;display:flex;position:relative}.puppy-settings .coat-btn:hover{background:#f2f5e8;border-color:#a2b596}.puppy-settings .coat-btn.active{border-color:var(--green);background:#eaf1df}.puppy-settings .coat-swatch{flex-shrink:0;width:34px;height:34px;margin:0;display:block;box-shadow:0 0 0 4px #ffffffb0}.coat-check{color:var(--green);font-size:15px;font-weight:850;position:absolute;top:7px;right:10px}.player-section{border-top:1px solid #e0e3d5;margin-bottom:0;padding-top:23px}.settings-section-help{clear:both;color:var(--muted);margin-bottom:15px;font-size:13px;line-height:1.6}.puppy-settings .two-fields{gap:15px}.settings-reading{background:var(--settings-soft);border:1px solid #dfe5d3;border-radius:19px;margin:1px 0 23px;padding:17px 18px}.puppy-settings .toggle-row{gap:17px;margin:0}.settings-reading h2{letter-spacing:-.02em;font-size:19px;line-height:1.3}.settings-reading p{max-width:310px;margin-top:5px;font-size:13px;line-height:1.6}.puppy-settings .toggle{border:1px solid #ccd5be;flex-shrink:0;min-width:79px;min-height:48px;padding:10px 17px;font-size:14px}.puppy-settings .toggle.on{border-color:var(--green)}.settings-save{align-items:center;gap:20px;display:flex}.settings-save .btn{flex-shrink:0;min-height:55px;font-size:16px}.settings-save p{color:var(--muted);max-width:185px;font-size:12px;line-height:1.6}.puppy-settings .save-status{background:#eaf2df;border:1px solid #cdb;border-radius:13px;margin-top:18px;padding:13px 16px;font-size:14px}.settings-grownups{color:var(--muted);border-top:1px solid #e0e2d3;margin-top:25px;padding-top:15px}.settings-grownups summary{cursor:pointer;align-content:center;min-height:44px;font-size:13px;font-weight:750}.puppy-settings .danger-area{border:0;margin:0;padding:10px 0 0}.puppy-settings .danger-area .small-note{font-size:12px;line-height:1.6}.settings-reset-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:10px;display:flex}.puppy-settings .danger-area button{min-height:44px;padding:8px 0;font-size:13px}.puppy-settings .danger-area [data-action=cancel-reset]{color:#3d6450;background:#e6ecda;border-radius:12px;padding:10px 14px;font-weight:750;text-decoration:none}.reset-explanation{color:#7d5343;margin-top:12px;font-size:13px;line-height:1.6}.settings-preview{min-width:0;position:sticky;top:24px}.settings-preview-heading{padding:0 5px 17px}.settings-preview-heading .eyebrow{margin-bottom:9px;font-size:10px}.settings-preview h2{overflow-wrap:anywhere;font-size:27px;line-height:1.2}.settings-preview .scene{border-radius:27px;height:355px;min-height:0}.settings-preview .scene .dog-wrap{width:290px;height:290px;bottom:24px}.settings-preview .scene-title{font-size:9px;top:20px;right:20px}.settings-preview .scene .sun{width:43px;height:43px;top:47px;right:30px}.settings-preview>p{color:var(--muted);padding:13px 5px 0;font-size:13px;line-height:1.6}.settings-players{background:#eeedde;border:1px solid #dfe1d0;border-radius:19px;align-items:center;gap:13px;margin-top:20px;padding:17px;display:flex}.settings-player-icon{color:#4a6e54;background:#e0e7d3;border-radius:13px;flex-shrink:0;place-items:center;width:41px;height:41px;font-size:22px;display:grid}.settings-players small{color:var(--muted);margin-bottom:3px;font-size:11px;display:block}.settings-players strong{overflow-wrap:anywhere;font-size:16px;line-height:1.4;display:block}@media (width<=900px){.settings-layout{grid-template-columns:1.3fr .85fr;gap:20px}.puppy-settings .settings-card{padding:22px}.settings-preview .scene{height:310px}.settings-preview .scene .dog-wrap{width:250px;height:250px}.settings-save{flex-direction:column;align-items:stretch;gap:12px}.settings-save p{max-width:none}.settings-preview .pose-note{padding:7px 11px;font-size:11px}.settings-preview .scene .grass{font-size:31px;left:16px}.settings-preview .decor-ball{width:51px;height:51px;left:12%}.settings-preview .decor-bone{width:48px;right:6%}}@media (width<=650px){.settings-head{padding:27px 0 23px}.settings-head h1{font-size:39px}.settings-head p{font-size:15px}.settings-head .eyebrow{margin-bottom:13px;font-size:10px}.settings-layout{grid-template-columns:1fr;gap:23px}.settings-preview{grid-row:1;grid-template-columns:1fr;gap:0;display:grid;position:static}.settings-preview-heading{padding:0 2px 13px}.settings-preview h2{font-size:24px}.settings-preview .scene{border-radius:24px;height:245px;min-height:0}.settings-preview .scene .dog-wrap{width:225px;height:225px;bottom:15px}.settings-preview .scene .sun{width:34px;height:34px;top:38px;right:29px}.settings-preview .scene-title{font-size:9px;top:16px;right:18px}.settings-preview .pose-note{font-size:12px;bottom:12px}.settings-preview .decor-ball{width:48px;height:48px;bottom:28px;left:15%}.settings-preview .decor-bone{width:48px;bottom:44px;right:8%}.settings-preview .scene .grass{font-size:29px;bottom:40px;left:18px}.settings-preview .scene .flower{font-size:25px;bottom:40px;right:18px}.settings-preview>p{padding:11px 2px 0;font-size:12px}.settings-players{display:none}.puppy-settings .settings-card{border-radius:24px;padding:23px 18px}.settings-section legend{margin-bottom:17px;font-size:22px}.puppy-settings .two-fields{grid-template-columns:1fr 1fr;gap:12px}.puppy-settings .field input{min-width:0;padding:12px 10px;font-size:16px}.puppy-settings .coat-btn{min-height:93px;font-size:13px}.puppy-settings .coat-options{gap:9px}.player-section legend{margin-bottom:6px}.settings-reading{padding:15px}.settings-reading h2{font-size:18px}.settings-reading p{font-size:12px}.puppy-settings .toggle-row{gap:12px}.puppy-settings .toggle{min-width:65px;padding:10px 12px}.settings-save .btn{font-size:16px}.settings-grownups summary{font-size:13px}}@media (width<=360px){.settings-head h1{font-size:35px}.puppy-settings .two-fields{grid-template-columns:1fr;gap:0}.settings-reading .toggle-row{align-items:flex-start}.settings-reading h2{font-size:17px}.puppy-settings .coat-btn{padding:14px 6px 11px}.settings-preview .scene .dog-wrap{width:215px;height:215px}}@media (prefers-reduced-motion:reduce){.puppy-settings .coat-btn{transition:none}}.settings-preview .pose-note{white-space:normal;text-align:center;overflow-wrap:anywhere;max-width:calc(100% - 24px)}.story-moment{color:var(--muted);margin:0 0 9px;font-size:12px;font-weight:750}.mini-practice{background:#f5f1df;border:1px solid #e3dac2;border-radius:18px;margin-top:20px;padding:8px 18px}.mini-practice summary{cursor:pointer;align-content:center;min-height:48px;font-size:16px;font-weight:800}.mini-practice summary span{color:var(--muted);padding-left:15px;font-size:11px;font-weight:500;display:block}.mini-practice p{margin:12px 0;font-size:16px;line-height:1.6}.mini-practice .small-note{font-size:12px}.mini-practice .read-btn{background:#fffdf1;min-height:48px;margin:0 0 12px;padding:10px 15px;font-size:13px}.practice-conversation{border-top:1px solid #e3dac2;margin-top:15px;padding-top:15px}.practice-conversation strong{color:var(--green);font-size:13px}.practice-conversation p{margin:6px 0 12px}.session-pause{background:#edf1e6;border:1px dashed #b7c8a8;border-radius:18px;margin-top:20px;padding:18px}.session-pause strong{font-size:16px}.session-pause p{color:var(--muted);margin-top:7px;font-size:13px}.session-pause .text-btn{padding:12px 0;font-size:13px}.guide-coach{background:#f2f3e7;border-radius:16px;margin:18px 0;padding:15px}.guide-coach h4{color:var(--green);margin:0 0 5px;font-size:13px}.guide-coach p{margin:0 0 12px!important;font-size:14px!important}.guide-coach p:last-child{margin-bottom:0!important}.coat-comparison{background:#fffaf0;border-radius:18px;margin:20px 0 0;padding:12px}.coat-comparison>div{text-align:center;grid-template-columns:1fr 1fr;gap:12px;display:grid}.coat-comparison .dog-svg{width:100%;height:120px;animation:none;display:block}.coat-comparison strong{font-size:15px}.coat-comparison figcaption{color:var(--muted);text-align:center;margin-top:10px;font-size:13px}.experience-trail{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.experience-trail li{text-align:center;background:#fffaf0;border-radius:12px;flex:1;padding:10px 6px;font-size:13px}.experience-trail span{margin-bottom:3px;font-size:23px;display:block}.mission-header{flex-direction:column;align-items:flex-start;gap:6px;padding:18px 0}.mission-header .brand{cursor:pointer}.mission-header .back{min-height:48px;margin:0;font-size:14px}.mission-page .mission-top{min-height:40px;margin:15px 0}.mission-page .mission-trail{align-items:flex-start}.mission-page .mission-listen{margin:16px 0}.mission-page .companion-scene .pose-note{font-size:12px}.win-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0;display:flex}.win-actions .btn{margin:0}.chapter-practice-disclosure,.completion-chat,.day-preview{text-align:left;background:#f4f3e4;border:1px solid #dedfcb;border-radius:18px;margin-top:24px;padding:8px 18px}.chapter-practice-disclosure summary,.completion-chat summary,.day-preview summary{cursor:pointer;align-content:center;min-height:48px;font-weight:750}.chapter-practice-disclosure summary span,.completion-chat summary span{color:var(--muted);font-size:12px;font-weight:400;display:block}.chapter-practice-disclosure .activity{background:0 0;margin:8px 0 0;padding:12px 0}.chapter-practice-disclosure h3{font-size:23px}.chapter-practice-disclosure .action-row{justify-content:flex-start;gap:12px}.chapter-practice-disclosure .read-btn,.completion-chat .read-btn{min-height:48px;margin:12px 0}.completion-chat p{margin:12px 0;font-size:16px}.puppy-day-intro h1{margin:24px 0 18px}.day-start-row{margin:24px 0}.day-start-row p{color:var(--muted);margin:12px 0;font-size:14px}.day-preview .puppy-day-moments{margin:12px 0}.treasures-head{padding-bottom:24px}.treasure-counts{padding:13px 17px}.collectible-top{justify-content:flex-end}.collectible.locked .collectible-body{margin-bottom:0}.settings-preview-heading{padding-bottom:12px}.settings-players{margin-top:15px}.guide-hero .guide-puppy{align-self:start}.guide-section-heading h2{margin-top:0}@media (width<=650px){.mission-header{padding:12px 0}.mission-header .brand{gap:8px;font-size:22px}.mission-header .brand img{width:36px;height:36px}.mission-header .back{font-size:13px}.mission-page .mission-top{flex-wrap:nowrap;min-height:36px;margin:10px 0}.mission-page .mission-counter{font-size:12px}.mission-page .mission-dots{gap:5px}.mission-page .turn-chip{padding:9px 12px;font-size:13px}.mission-page .mission-layout{gap:12px}.mission-page .companion-scene{border-radius:21px;height:120px;min-height:120px}.mission-page .companion-scene .dog-wrap{width:140px;height:140px;bottom:-5px}.mission-page .companion-scene .pose-note{white-space:normal;max-width:110px;padding:5px 8px;font-size:11px;bottom:10px;left:auto;right:10px;transform:none}.mission-page .companion-scene .sun,.settings-preview .companion-scene .sun,.treasure-preview .companion-scene .sun{width:28px;height:28px;top:16px;right:22px}.companion-scene .cloud{transform-origin:0 0;top:14px;left:18px;transform:scale(.6)}.mission-page .companion-scene .scene-window{border-width:4px;width:44px;height:64px;top:15px;left:18px}.mission-page .companion-scene .grass{font-size:24px;bottom:9px;left:18px}.mission-page .companion-scene .flower{font-size:23px;bottom:12px;right:18px}.mission-page .companion-scene .decor-ball{width:36px;height:36px;bottom:13px;left:18%}.mission-page .companion-scene .decor-bone{width:36px;bottom:19px;right:20%}.mission-page .companion-scene .decor-blanket{width:135px;height:24px;bottom:10px}.mission-page .mission-content{padding:18px}.mission-page h2{font-size:31px}.mission-page .learning-card{margin:16px 0;padding:17px}.mission-page .question-label{margin-top:18px}.mission-page .prompt{margin-bottom:20px}.mission-page .feedback.good{padding:20px}.win-screen{padding:23px 20px}.win-screen .win-icon{margin:15px 0;font-size:59px}.win-screen h2{font-size:34px}.win-actions{flex-direction:column}.win-actions .btn{width:100%}.chapter-practice-disclosure,.completion-chat{margin-top:20px;padding:7px 14px}.treasures-head{padding:24px 0 18px}.treasures-head h1{font-size:36px}.treasures-head p{font-size:15px}.collection-layout{gap:18px}.treasure-preview .companion-scene{height:175px;min-height:175px}.treasure-preview .companion-scene .dog-wrap{width:170px;height:170px;bottom:4px}.treasure-preview .decor-ball{width:45px;height:45px;bottom:20px;left:18%}.treasure-preview .decor-bone{width:43px;bottom:32px}.settings-head{padding:23px 0 20px}.settings-head h1{font-size:36px}.settings-head .eyebrow{display:none}.settings-layout{gap:18px}.settings-preview h2{font-size:22px}.settings-preview .companion-scene{height:140px;min-height:140px}.settings-preview .companion-scene .dog-wrap{width:150px;height:150px;bottom:0}.settings-preview .decor-ball{width:36px;height:36px;bottom:17px;left:20%}.settings-preview .decor-bone{width:36px;bottom:25px;right:17%}.settings-preview .decor-blanket{width:145px;height:25px;bottom:12px}}@media (width<=360px){.mission-header .brand{font-size:20px}.mission-header .back{font-size:12px}.mission-page .turn-chip{padding:8px 10px;font-size:12px}.mission-page .mission-counter{max-width:160px}.mission-page .companion-scene{height:110px;min-height:110px}.mission-page .companion-scene .pose-note{max-width:92px}.mission-page .companion-scene .dog-wrap{width:125px;height:125px}.mission-page h2{font-size:28px}}.mission-header .brand>span{display:inline}.mission-page .turn-chip{white-space:nowrap;flex-shrink:0;order:0}.mission-page .mission-trail{flex-direction:column;flex:1;align-items:flex-start;gap:5px;display:flex}@media (width<=650px){.mission-page .mission-top{justify-content:space-between}.mission-page .mission-listen{margin:12px 0}.mission-page .companion-scene{height:110px;min-height:110px}.mission-page .companion-scene .scene-floor{height:30%}.mission-page .companion-scene .scene-window{width:40px;height:58px;top:12px}.mission-page .learning-card{margin:14px 0}}.mission-header .brand>span{font-size:inherit;color:var(--ink);margin-left:0;font-weight:800}@media (width<=650px){.mission-page .companion-scene{height:100px;min-height:100px}.mission-page .companion-scene .dog-wrap{width:118px;height:118px;bottom:0}}@media (width<=360px){.mission-header .brand{font-size:18px}}.player-section legend{float:none;width:auto;margin-bottom:17px}.player-section .two-fields{clear:both}.mission-page .turn-chip{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:45%}.mission-page .mission-trail{min-width:0}.bottom-card .practice-btn{flex-shrink:0;min-height:52px;font-size:16px}.source-links button{color:var(--green);border:1px solid #cedac0;align-items:center;gap:8px;min-height:44px;font-weight:650;display:inline-flex}.source-links button:hover{background:#dce5d3}.guide-reading button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0}.guide-reading .reading-arrow{white-space:nowrap;color:var(--green);margin-left:auto}.handout-open{overflow:hidden}.handout-reader{font:inherit;color:var(--ink);background:var(--paper);border:1px solid #ced8c7;border-radius:26px;width:min(1080px,100vw - 48px);max-width:none;height:min(940px,100dvh - 48px);max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 80px #1f392c45}.handout-reader[open]{grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.handout-reader::backdrop{backdrop-filter:blur(4px);background:#233c3299}.handout-header{justify-content:space-between;align-items:center;gap:20px;padding:20px 26px 16px;display:flex}.handout-kicker{color:var(--green);margin-bottom:6px;font-size:12px;font-weight:750}.handout-header h2{letter-spacing:-.03em;font-size:clamp(23px,3vw,30px)}.handout-close{background:#e5eadb;border:1px solid #cad6bf;border-radius:15px;flex-shrink:0;align-items:center;gap:12px;min-height:48px;padding:9px 15px;font-size:14px;font-weight:750;display:inline-flex}.handout-close span{font-size:23px;line-height:1}.handout-close:hover{background:#d9e3ce}.handout-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;padding:0 26px 15px;display:flex}.handout-views{background:#e7ebdd;border-radius:14px;gap:4px;padding:4px;display:inline-flex}.handout-views button{background:0 0;border:0;border-radius:11px;min-height:44px;padding:9px 14px;font-size:14px;font-weight:700}.handout-views button[aria-pressed=true]{background:var(--white);color:var(--green);box-shadow:0 2px 4px #293d3618}.handout-zoom{align-items:center;gap:8px;font-size:13px;display:flex}.handout-zoom[hidden]{display:none}.handout-reader select{font:inherit;background:var(--white);color:var(--ink);border:1px solid #becdb3;border-radius:11px;min-height:44px;padding:6px 10px}.handout-zoom select{font-size:13px}.handout-download{text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;margin-left:auto;font-size:13px;font-weight:700;display:flex}.handout-content{overscroll-behavior:contain;background:#e9ecdf;min-height:0;padding:24px;position:relative;overflow:auto}.handout-stage{margin:0 auto}.handout-stage.original-view{width:calc(100% * var(--page-zoom,1))}.handout-stage img{background:#fff;width:100%;height:auto;display:block;box-shadow:0 3px 15px #293d3620}.handout-stage.reading-view{max-width:820px}.handout-text{background:var(--white);border:1px solid var(--line);border-radius:15px;padding:clamp(20px,4vw,42px)}.handout-text h3{color:var(--muted);letter-spacing:0;margin-bottom:20px;font-size:13px}.handout-text p{font:inherit;overflow-wrap:anywhere;margin:0;line-height:1.7}.handout-text p+p{margin-top:18px}.handout-loading{color:var(--muted);background:var(--white);border-radius:10px;padding:8px 12px;font-size:14px;position:absolute;top:32px;left:32px}.handout-error{background:var(--white);border:1px solid var(--line);border-radius:18px;max-width:600px;margin:24px auto;padding:26px}.handout-error h3{font-size:23px}.handout-error p{margin:12px 0;font-size:15px}.handout-error button{background:#e5eadb;border:1px solid #cad6bf;border-radius:12px;min-height:48px;margin:8px 8px 0 0;padding:9px 15px;font-weight:700}.handout-footer{border-top:1px solid var(--line);background:var(--paper);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:13px 26px;display:grid}.handout-footer>button{background:#e3e9d8;border:1px solid #c8d3bd;border-radius:13px;justify-self:start;align-items:center;gap:9px;min-height:48px;padding:10px 16px;font-size:14px;font-weight:750;display:flex}.handout-footer>button:last-child{background:var(--green);color:#fff;border-color:var(--green);justify-self:end}.handout-footer>button:disabled{opacity:.45}.handout-page-picker{align-items:center;gap:9px;font-size:14px;display:flex}.handout-page-picker select{min-width:59px}.handout-total{white-space:nowrap}.adventure-home .home-progress-panel{padding:22px 24px;display:block}.journey-row+.journey-row{border-top:1px solid #d4d8c4;margin-top:20px;padding-top:20px}.journey-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:10px;display:grid}.journey-heading h2{letter-spacing:-.02em;font-size:18px}.journey-count{text-align:right;color:var(--muted);font-size:13px;line-height:1.4}.adventure-home .journey-row .progress-track{width:100%;min-width:0;height:11px}.journey-detail{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.journey-detail p{color:var(--muted);text-align:right;font-size:12px;line-height:1.4}.journey-status{color:var(--green);background:#f4f6e9;border:1px solid #c5d3b9;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:750;display:inline-flex}.journey-row.is-complete .journey-status{background:var(--green);color:#fff;border-color:var(--green)}.journey-row.is-ready .journey-status{color:#654e19;background:#f5e8b9;border-color:#e3d39a}.journey-row.is-locked .journey-status{color:var(--muted);background:#eeefe3;border-color:#d2d6c5}.journey-treasure{align-items:center;gap:7px;display:flex}.journey-treasure .treasure-icon{width:27px;height:27px;display:block}.adventure-home .home-progress-panel .home-badges{border:0;border-top:1px solid #d4d8c4;align-items:center;gap:16px;margin-top:20px;padding:17px 0 0;display:flex}.adventure-home .home-progress-panel .home-badges>span{margin:0}@media (width<=600px){.adventure-home .home-progress-panel{padding:18px 17px}.journey-heading{align-items:start;gap:10px}.journey-heading h2{font-size:16px;line-height:1.3}.journey-count{max-width:110px;font-size:12px}.journey-detail{align-items:start;gap:9px}.journey-detail p{max-width:190px}.journey-status{padding:4px 8px;font-size:11px}.journey-treasure .treasure-icon{width:23px;height:23px}.adventure-home .home-progress-panel .home-badges{justify-content:space-between;gap:10px}.handout-reader{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.handout-header{gap:10px;padding:16px}.handout-header h2{font-size:23px}.handout-kicker{font-size:11px}.handout-close{gap:7px;padding:8px 12px;font-size:13px}.handout-toolbar{gap:8px 14px;padding:0 16px 12px}.handout-views{flex:1}.handout-views button{flex:1;padding:8px 10px;font-size:13px}.handout-download{margin-left:0;font-size:12px}.handout-content{padding:12px}.handout-text{padding:20px 17px}.handout-text p{font-size:16px}.handout-footer{gap:8px;padding:12px}.handout-footer>button{gap:6px;padding:10px 12px;font-size:13px}.handout-page-picker{gap:6px;font-size:13px}.handout-page-picker select{min-width:49px;padding:6px}}.adventure-home .art-note{z-index:6;overflow-wrap:anywhere;text-align:center;max-width:80%;line-height:1.35;bottom:30px;right:10%;transform:none}.adventure-home .hero .home-day-help{padding-inline:20px}.chapter-main{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;padding:0;display:flex}.chapter-main:focus-visible{outline:3px solid var(--green);outline-offset:-5px;border-radius:22px}.adventure-home .chapter-foot{flex-direction:column;align-items:flex-start;gap:10px;margin:0;padding:0 20px 18px;display:flex}.chapter-foot .dots{flex-wrap:wrap;flex-basis:auto;gap:4px;max-width:100%;display:flex}.chapter-foot .mission-dot{background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.chapter-foot .mission-dot>span{color:#687369;background:#e1e3d8;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;font-weight:800;display:grid}.chapter-foot :is(button,a).mission-dot{background:#edf1e2;border-color:#cfdbbd;transition:background .15s,transform .15s}.chapter-foot :is(button,a).mission-dot>span{background:var(--green);color:var(--white)}.chapter-foot :is(button,a).mission-dot:hover{background:#dce8cd;transform:translateY(-2px)}.chapter-foot :is(button,a).mission-dot:focus-visible{outline:3px solid var(--green);outline-offset:2px}@media (width<=600px){.adventure-home .chapter-foot{padding-inline:13px}.adventure-home .art-note{max-width:84%;font-size:12px;bottom:24px;right:8%}}.journey-status.journey-start{cursor:pointer;min-height:44px;padding:8px 14px}.journey-row.is-ready .journey-start:hover{background:#ebd689;border-color:#b89949}.journey-start:focus-visible{outline:3px solid var(--green);outline-offset:3px}.item-btn{position:relative}.selection-check{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:15px;line-height:1;display:grid;position:absolute;top:9px;right:9px}.selection-help{color:var(--muted);margin-bottom:14px;font-size:16px;line-height:1.5}.timing-instruction{margin:16px 0;font-size:17px;line-height:1.5}.timing-box .move-puppy{background:var(--white);border:2px solid #91aa8a;box-shadow:0 3px #c7d4bb}.timing-box .text-btn{margin:12px auto 0;display:block}.puppy-day-card .peek-btn{border:2px solid var(--green);background:var(--white);color:var(--green);white-space:nowrap;flex-shrink:0;min-width:130px;box-shadow:0 3px #c7d4bb}.puppy-day-card .peek-btn:hover{background:#f8faef}.handout-text h4{letter-spacing:-.02em;margin:24px 0 12px;font-size:22px;line-height:1.3}.handout-text h3+h4{margin-top:0}.handout-text ul,.handout-text ol{margin:15px 0 22px;padding-left:25px;line-height:1.7}.handout-text li{overflow-wrap:anywhere;margin:0 0 12px;padding-left:4px}.handout-text table{border-collapse:collapse;width:100%;margin:18px 0 24px;font-size:16px;line-height:1.5}.handout-text th,.handout-text td{border:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:10px}.handout-text th{background:#edf0e4;width:50%}.handout-text :is(ul,ol,table)+p{margin-top:18px}.handout-reader{grid-template-columns:minmax(0,1fr)}.handout-content{min-width:0}@media (width<=360px){.handout-footer{gap:6px;padding:10px 8px}.handout-footer>button{gap:4px;padding:10px 8px;font-size:12px}.handout-page-picker{gap:4px;font-size:12px}}:root{--narration-fill:#fff2cc;--narration-line:#b58227;--narration-halo:#b5822733}.choice,.item-btn,.order-slot{transition:background-color .18s,border-color .18s,box-shadow .18s}.choice.was-narrated,.item-btn.was-narrated:not(.selected),.order-slot.was-narrated{background:#faf5e5;border-color:#d8c89f}.choice.is-narrating,.item-btn.is-narrating,.order-slot.is-narrating{background:var(--narration-fill);border-color:var(--narration-line);box-shadow:0 0 0 3px var(--narration-halo);animation:1.6s ease-in-out 2 narration-glow}.item-btn.selected.is-narrating{background:#e3ead8}@keyframes narration-glow{0%,to{box-shadow:0 0 0 3px var(--narration-halo)}50%{box-shadow:0 0 0 6px #b5822717}}@media (prefers-reduced-motion:reduce){.choice,.item-btn,.order-slot{transition:none}.is-narrating{animation:none}}a[data-action]{color:inherit;cursor:pointer;text-decoration:none}a.btn{color:var(--cream,#fffdf5)}a.btn.secondary{color:var(--ink,#283d36)}a.chapter-main{display:block}a.brand{display:flex}
