:root{font-family:Nunito,system-ui,sans-serif;color:#26334a;background:#fffcf7;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.shell{width:min(1120px,calc(100% - 36px));margin-inline:auto}.site-header{background:#fff;border-bottom:1px solid #f3e9dc}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px}.brand{font-weight:900;font-size:1.8rem;letter-spacing:-1.5px;color:#ff6b6b;white-space:nowrap}.brand span:last-child{color:#1a9da1}.brand-mark{font-size:1.6rem;letter-spacing:0}.site-header nav{display:flex;align-items:center;gap:27px;font-weight:800;font-size:.95rem}.site-header nav a:hover{color:#e55d70}.nav-cta,.btn{border:0;border-radius:999px;padding:12px 20px;background:#ff6877;color:#fff!important;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover,.nav-cta:hover{background:#ed4e61}.btn.secondary{background:#fff;color:#26334a!important;border:2px solid #f4d5d8}.hero{background:#fff1c9;position:relative;overflow:hidden}.hero-inner{padding:75px 0 80px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:30px}.eyebrow{display:inline-block;border-radius:50px;background:#fff;padding:8px 16px;color:#c15e4e;font-weight:900;font-size:.83rem}.hero h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.08;letter-spacing:-2px;margin:20px 0;color:#26334a}.hero h1 em{color:#ef6571;font-style:normal}.hero p{font-size:1.17rem;max-width:570px}.hero-art{font-size:clamp(6rem,15vw,11rem);text-align:center;transform:rotate(-8deg);filter:drop-shadow(10px 12px 0 #ffc4ab)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.search-panel{background:#fff;border-radius:25px;padding:22px;box-shadow:0 12px 30px #3c2a2012;margin-top:-35px;position:relative;z-index:2;display:flex;gap:12px;align-items:center}.search-panel input{flex:1;min-width:0;border:2px solid #f2e9e3;padding:14px 17px;border-radius:14px}.section{padding:68px 0}.section.alt{background:#fff6f0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:25px}.section h2,.page-title{font-size:clamp(1.8rem,3.5vw,2.7rem);letter-spacing:-1px;margin:0}.muted{color:#667082}.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.theme-card{border-radius:24px;padding:26px 15px;text-align:center;transition:transform .2s;min-height:148px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.theme-card:hover,.activity-card:hover{transform:translateY(-4px)}.theme-emoji{font-size:2.5rem}.theme-card strong{font-size:1.04rem}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.activity-card{background:#fff;border:1px solid #f4e8e3;border-radius:24px;overflow:hidden;box-shadow:0 7px 20px #26334a09;transition:transform .2s}.activity-cover{height:160px;display:grid;place-items:center;font-size:5rem}.activity-body{padding:20px}.activity-body h3{font-size:1.28rem;margin:10px 0 6px}.activity-body p{margin:0 0 15px;color:#667082;line-height:1.5}.pill{display:inline-block;border-radius:50px;background:#f2f4f8;padding:5px 11px;font-size:.76rem;font-weight:900}.meta{display:flex;gap:10px;flex-wrap:wrap;color:#667082;font-size:.85rem;font-weight:800}.banner{background:#dff5f0;border-radius:30px;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:24px}.banner h2{margin:0 0 8px}.page-intro{padding:55px 0 28px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.filters input,.filters select{border:2px solid #eee3db;border-radius:14px;background:#fff;padding:12px 15px;min-height:48px}.filters input{flex:2;min-width:220px}.filters select{flex:1;min-width:155px}.detail{max-width:820px;margin:45px auto 80px}.detail-cover{border-radius:30px;min-height:235px;display:grid;place-items:center;font-size:7rem}.detail h1{font-size:clamp(2rem,5vw,3.4rem);margin:20px 0 10px}.detail section{margin-top:32px}.detail li{margin:9px 0;line-height:1.65}.detail p{line-height:1.7}.detail .meta{margin:16px 0}.site-footer{background:#26334a;color:#fff;padding:30px 0}.footer-inner{display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap}.empty{padding:30px;background:#fff;border-radius:20px}.prose{max-width:750px;line-height:1.8}.activity-cover,.detail-cover{position:relative;overflow:hidden}.activity-cover img,.detail-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.prose img{display:block;max-width:100%;height:auto;border-radius:20px;margin:14px 0}.prose a{text-decoration:underline;color:#0c777b}@media(max-width:780px){.header-inner{flex-direction:column;padding:15px 0}.site-header nav{gap:13px;flex-wrap:wrap;justify-content:center;font-size:.85rem}.nav-cta{padding:9px 12px}.hero-inner{grid-template-columns:1fr;padding:45px 0 70px}.hero-art{display:none}.theme-grid,.activity-grid{grid-template-columns:repeat(2,1fr)}.search-panel{flex-direction:column;align-items:stretch}.section{padding:48px 0}}@media(max-width:540px){.activity-grid{grid-template-columns:1fr}.section-head,.banner{align-items:start;flex-direction:column}.hero h1{letter-spacing:-1px}}@media print{.site-header,.site-footer,.no-print,.btn{display:none!important}body{background:#fff}.detail{margin:0 auto}.detail-cover{min-height:100px;font-size:4rem}.detail section{break-inside:avoid}}
