@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#263d38;--cream:#f7f5ed;--coral:#d9684c;--teal:#366355;--line:#dcded4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d9684c;outline-offset:4px}header{max-width:1320px;margin:auto;height:112px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:Manrope,sans-serif;display:flex;align-items:center;gap:10px;font-size:29px;font-weight:800;letter-spacing:-1.5px}.brand-icon{font-size:45px;color:var(--coral);font-weight:400;transform:rotate(-12deg)}.brand-small{display:block;font-size:8px;letter-spacing:2.6px;margin-top:1px}nav{display:flex;gap:35px;align-items:center;font-size:13px;font-weight:600}.text-btn{border:0;background:none;color:var(--teal);padding:0;font-weight:600;font-size:13px}.language{border:1px solid #bcc7bc;background:none;padding:10px 16px;border-radius:30px;font-size:11px;font-weight:700}.hero{max-width:1320px;margin:auto;padding:65px 48px 60px;display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:8px}.eyebrow>span:first-child:empty{width:7px;height:7px;background:var(--coral);border-radius:50%}h1{font-family:Manrope,sans-serif;font-size:clamp(40px,4.25vw,65px);letter-spacing:-3.3px;line-height:1.12;font-weight:600;margin:25px 0}h1 em{font-family:Georgia,serif;color:var(--coral);font-weight:400;letter-spacing:-2px}.hero-copy>p{max-width:405px;line-height:1.8;color:#66736a;font-size:15px}.primary{display:inline-flex;gap:35px;align-items:center;background:var(--teal);color:white;border:0;padding:17px 23px;border-radius:6px;font-size:13px;font-weight:600;margin-top:20px}.hero-note{display:flex;align-items:center;gap:8px;margin-top:22px;font-size:11px;color:#728073}.hero-note>span:first-child{font-size:20px;color:var(--coral)}.hero-art{height:390px;position:relative;background:#e8eddf;border-radius:48% 48% 12px 12px;overflow:hidden}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#52775b09 1px,transparent 1px),linear-gradient(90deg,#52775b09 1px,transparent 1px);background-size:28px 28px}.cloud{position:absolute;font-family:Georgia;font-size:125px;line-height:1;color:#faf9ef;top:20px;left:70px;transform:rotate(-5deg)}.rain{width:3px;height:15px;background:#93aca2;border-radius:5px;transform:rotate(18deg);position:absolute;top:130px}.r1{left:83px}.r2{left:114px;top:145px}.r3{left:150px;top:125px}.r4{left:185px;top:145px}.rainbow{position:absolute;width:190px;height:140px;border:18px solid #d58061;border-bottom:0;border-radius:130px 130px 0 0;right:-20px;top:45px;transform:rotate(23deg)}.rainbow i:first-child{position:absolute;inset:0;border:16px solid #e2b864;border-bottom:0;border-radius:100px 100px 0 0}.rainbow i:nth-child(2){position:absolute;inset:16px 16px 0;border:14px solid #9eaf8d;border-bottom:0;border-radius:100px 100px 0 0}.house{position:absolute;width:158px;height:138px;background:#e8bc72;left:36%;top:174px;transform:rotate(-5deg)}.roof{position:absolute;width:128px;height:128px;background:#ca6b4f;transform:rotate(45deg);top:-65px;left:15px;border-radius:6px}.house:after{content:'';position:absolute;inset:0;background:#e8bc72}.window{position:absolute;width:39px;height:38px;left:17px;top:29px;background:#f5ebcd;z-index:1;font-size:35px;line-height:34px;text-align:center;color:#d7a860;border-radius:14px 14px 0 0}.door{position:absolute;width:40px;height:75px;right:21px;bottom:0;background:#526e5c;z-index:1;border-radius:24px 24px 0 0}.door:after{content:'';position:absolute;width:5px;height:5px;background:#f1cf7e;border-radius:50%;top:42px;right:7px}.puddle{position:absolute;bottom:58px;left:23%;width:250px;height:24px;border-radius:50%;background:#b5c2ab;z-index:0;opacity:.45}.house{z-index:2}.spark{position:absolute;color:#c57c4c;font-size:38px}.s1{left:38px;top:186px}.s2{right:32px;bottom:58px;font-size:26px}.plant{position:absolute;left:48px;bottom:69px;height:70px;width:50px}.plant b{position:absolute;bottom:0;left:22px;height:64px;width:3px;background:#57725b}.plant i{position:absolute;left:0;top:0;border-radius:0 90% 0 90%;width:30px;height:40px;background:#799475;transform:rotate(-10deg)}.plant i:nth-child(2){left:22px;top:15px;transform:rotate(80deg);background:#536f58}.art-label{position:absolute;z-index:3;right:20px;bottom:95px;display:flex;gap:10px;align-items:center;background:#fcf9ef;padding:14px 20px;box-shadow:0 5px 15px #263d3810;transform:rotate(7deg);font-family:Georgia;font-size:16px}.art-label>span{font-size:30px;color:var(--coral)}.art-caption{position:absolute;bottom:20px;width:100%;text-align:center;font-size:8px;letter-spacing:2.5px}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:50px;padding:22px 30px;font-size:12px}.ribbon b{color:#c68858;font-size:15px;font-weight:400}.discover{max-width:1320px;padding:65px 48px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}h2{font-family:Manrope,sans-serif;font-size:32px;font-weight:600;letter-spacing:-1.2px;margin:12px 0}.outline{background:transparent;border:1px solid #bcc7bc;padding:12px 19px;border-radius:5px;font-size:12px;font-weight:600}.outline>span:first-child{font-size:18px;margin-right:5px}.workspace{display:grid;grid-template-columns:248px 1fr;gap:28px}.filters{background:#eeeee5;border:1px solid #e0e2d7;border-radius:9px;padding:22px;height:max-content}.filter-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}h3{font-size:16px;margin:0}.filter-title button{font-size:11px}.filters label{display:block;font-size:11px;font-weight:700;margin:21px 0 9px}.filters select,.filters input{background:#faf9f3;border:1px solid #d5d9ce;padding:11px 10px;width:100%;border-radius:5px;color:var(--ink);font-size:12px}.micro{font-size:10px;color:#788272;line-height:1.6}.chips{display:flex;flex-wrap:wrap;gap:7px}.chips button{border:1px solid #d3d9cc;background:transparent;border-radius:20px;padding:7px 10px;font-size:10px;color:#53664f}.chips button.active{background:var(--teal);color:white;border-color:var(--teal)}.filter-foot{border-top:1px solid #d7dbcf;margin-top:24px;padding-top:18px;font-size:11px;line-height:1.7;display:flex;gap:9px;color:#718067}.assistant{display:flex;gap:16px;background:#eee8da;border:1px solid #e8dfcc;border-radius:8px;padding:21px 23px}.assistant-icon{height:39px;min-width:39px;border-radius:50%;background:#e3ae83;color:#68482f;font-size:29px;text-align:center;line-height:39px}.assistant strong{font-size:14px}.assistant p{font-size:12px;color:#767c6b;line-height:1.6;margin:5px 0 12px}.prompt-chips{display:flex;flex-wrap:wrap;gap:7px}.prompt-chips button{background:#faf7ed;border:1px solid #d9d5c7;border-radius:5px;font-size:10px;padding:8px 11px;color:#58614e}.assistant p.reply:empty{display:none}.assistant p.reply{color:var(--teal);font-weight:600;margin-bottom:0}.results-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:26px 0 17px;font-size:11px}.results-bar #count{font-weight:700}.collection-label{color:#8b9184;font-size:10px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{border:1px solid #dedfd3;border-radius:8px;overflow:hidden;background:#fcfbf6;position:relative;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #263d380b}.card-art{height:150px;position:relative;display:grid;place-items:center;overflow:hidden}.card-art svg{height:125px;width:170px;transition:transform .3s}.card:hover svg{transform:rotate(-3deg) scale(1.04)}.card-art:before{content:'';position:absolute;width:110px;height:110px;border-radius:50%;background:#ffffff35}.save{position:absolute;right:11px;top:10px;border:0;border-radius:50%;height:29px;width:29px;background:#ffffffb8;font-size:19px;color:#53654f;z-index:2}.save.saved{background:#fff1e8;color:var(--coral)}.card-body{padding:17px}.category{font-size:8px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:#76856c}.card h3{font-family:Manrope,sans-serif;font-size:15px;line-height:1.45;font-weight:700;margin:9px 0 12px;min-height:44px;letter-spacing:-.4px}.card-meta{display:flex;gap:12px;font-size:10px;color:#7b8673}.card-open{border:0;border-top:1px solid #e6e6da;background:transparent;padding:12px 0 0;margin-top:16px;width:100%;text-align:left;color:var(--teal);font-size:11px;font-weight:600;display:flex;justify-content:space-between}.empty{grid-column:1/-1;text-align:center;padding:65px 25px;border:1px dashed #c4cdbc;border-radius:8px;line-height:1.8}.bottom-note{background:#e9eddf;text-align:center;padding:48px 25px}.bottom-note>span{font-size:35px;color:#c27a51}.bottom-note h2{font-size:29px}.bottom-note p{font-size:12px;color:#76816d;max-width:360px;margin:16px auto;line-height:1.8}footer{max-width:1320px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:30px 48px;font-size:10px;color:#75816e}footer .brand{font-size:23px}dialog{border:1px solid #d5dbcf;background:var(--cream);color:var(--ink);border-radius:15px;padding:36px;width:min(600px,92vw);max-height:90vh;box-shadow:0 20px 90px #0002}dialog::backdrop{background:#172d2980;backdrop-filter:blur(4px)}.close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:28px;color:var(--ink)}dialog h2{font-size:29px;padding-right:15px}dialog .card-art{border-radius:8px;height:150px;margin:18px 0}dialog p,dialog li{font-size:14px;line-height:1.8}dialog h4{margin-bottom:5px}dialog ol{padding-left:23px}dialog li{padding-left:5px;margin-bottom:9px}.safety{font-size:11px!important;padding:14px;background:#ebeede;border-radius:6px}.modal-buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.modal-buttons .primary{margin:0}.modal-buttons button{font-size:12px}@media(min-width:1500px){.hero{padding-top:80px;padding-bottom:80px}}@media(max-width:1050px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:47px}.ribbon{gap:25px}.hero-art{height:370px}.collection-label{display:none}.art-label{right:10px;padding:10px}.house{left:30%}}@media(max-width:720px){header{height:85px;padding:0 22px}.brand{font-size:25px}nav{display:none}.hero{padding:38px 22px;grid-template-columns:1fr;gap:32px}.hero h1{font-size:46px;letter-spacing:-2.3px}.hero-copy>p{font-size:14px}.hero-art{height:330px;max-width:480px;width:100%;margin:auto}.house{top:135px;left:36%}.rainbow{top:20px}.cloud{top:0}.rain{top:110px}.r2{top:120px}.art-label{bottom:65px}.puddle{bottom:45px}.plant{bottom:50px}.ribbon{gap:18px;flex-wrap:wrap;font-size:10px;padding:17px}.ribbon b{display:none}.discover{padding:40px 20px}.section-head{align-items:flex-end;gap:10px}.section-head h2{font-size:26px}.section-head .eyebrow{font-size:8px;letter-spacing:1px}.outline{padding:10px;font-size:10px;white-space:nowrap}.workspace{grid-template-columns:1fr;gap:20px}.filters{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding:18px}.filter-title,.chips,.filter-foot,.filters .micro{grid-column:1/-1}.filters label{grid-column:1/-1;margin-top:15px}.filters select,.filters input{grid-column:1/-1}.filter-title{margin-bottom:0}.filters .filter-foot{display:none}.chips button{font-size:11px}.assistant{padding:18px;gap:10px}.cards{gap:12px}.card-art{height:130px}.card-art svg{width:140px}.card-body{padding:13px}.card h3{font-size:14px;min-height:42px}.card-meta{gap:8px;font-size:9px}footer{padding:25px 22px;flex-wrap:wrap;gap:10px}footer>span{width:100%}dialog{padding:28px 22px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{header,.hero,.ribbon,.discover,.bottom-note,footer,.close,.modal-buttons{display:none!important}dialog{display:block;position:static;width:100%;max-height:none;border:0;box-shadow:none}dialog::backdrop{display:none}}

.card-description{font-size:11px;line-height:1.7;color:#74806f;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:56px;margin:0 0 14px}.card h3{min-height:65px}.activity-intro{font-size:16px;color:#657362;max-width:680px}.activity-page h1{font-size:40px;line-height:1.2}@media(max-width:720px){.activity-page h1{font-size:32px}.card h3{min-height:80px}}

.activity-layout{max-width:1040px;margin:40px auto 70px;padding:0 28px}.breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#74816e;margin-bottom:36px}.activity-columns{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:45px}.activity-page h1{font-size:46px;letter-spacing:-2px;margin-top:18px}.activity-page h2{font-size:23px;margin:28px 0 16px}.activity-page li{padding-left:8px;margin-bottom:20px;line-height:1.9}.activity-page p{line-height:1.9}.activity-banner{height:190px;border-radius:12px;display:grid;place-items:center;font-size:90px;margin:25px 0}.activity-aside{padding:24px;background:#eeeee5;border:1px solid #dde1d3;border-radius:10px;height:max-content;position:sticky;top:25px}.activity-aside p{font-size:13px}.activity-aside .primary{width:100%;justify-content:center}.related{margin-top:55px;border-top:1px solid #dcded4;padding-top:22px}.related .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-page .notice{min-height:22px;font-size:12px;color:#718067}@media(max-width:720px){.activity-columns{grid-template-columns:1fr;gap:20px}.activity-page h1{font-size:36px}.activity-aside{position:static}.related .cards{grid-template-columns:1fr 1fr}.related .card:last-child{display:none}}@media print{.activity-page header,.activity-page footer,.activity-page .breadcrumb,.activity-page .related,.activity-page .activity-aside button,.activity-page .activity-aside a{display:none!important}.activity-layout{margin:0;max-width:none}.activity-columns{grid-template-columns:1fr}.activity-page main{display:block!important}.activity-banner{height:90px;margin:10px 0;font-size:60px}.activity-page h1{font-size:28px}.activity-page li{margin-bottom:8px}.activity-page .activity-aside{break-inside:avoid}.activity-page{font-size:12px}}