@import"https://fonts.googleapis.com/css2?family=Bree+Serif&family=DM+Sans:wght@400;500;600&family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Nunito:wght@400;500;600;700;800&display=swap";.shape-overlays{position:fixed;inset:0;width:100%;height:100%;z-index:95;pointer-events:none;visibility:hidden;opacity:0}.floatingLogo{position:fixed;z-index:151;left:2.2rem;top:1.25rem;width:92px;height:64px;display:block;transition:.3s}.floatingLogo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 15px #0002)}.curveToggle{position:fixed;z-index:160;right:1.5rem;top:1.5rem;width:76px;height:76px;border:0;border-radius:50%;background:#fff8e8;color:#173f35;box-shadow:0 12px 40px #102c2240;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.curveToggle span{display:block;width:24px;height:2px;background:currentColor;transition:.35s cubic-bezier(.76,0,.24,1)}.curveToggle b{position:absolute;top:calc(100% + 8px);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;font-weight:600;text-shadow:0 2px 8px #0007}.curveToggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.curveToggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}.curveToggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.curveToggle.active b{color:#173f35;text-shadow:none}.curvePanel{position:fixed;z-index:150;right:0;top:0;width:min(610px,92vw);height:100dvh;background:#fff8e8;color:#173f35;box-shadow:-30px 0 80px #0b2b2250}.curveEdge{position:absolute;left:-109px;top:0;width:110px;height:100%;overflow:visible}.curvePanelInner{height:100%;display:flex;flex-direction:column;padding:2rem clamp(2rem,6vw,5rem) 1.8rem;overflow-y:auto}.curveTop{display:flex;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid #173f3530;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.curvePanel nav{display:block;margin:auto 0;width:100%}.curveLink{display:grid;grid-template-columns:42px 1fr 30px;align-items:center;color:#173f35;text-decoration:none;border-bottom:1px solid #173f3528;padding:1rem 0}.curveIndex{font-size:.62rem;color:#d04f52;align-self:start;padding-top:.35rem}.curveLinkCopy{display:flex;flex-direction:column}.curveLink strong{font:500 clamp(1.75rem,4.5vh,3.1rem)/1.05 Fraunces;letter-spacing:-.035em}.curveLink small{font-size:.68rem;color:#667b72;margin-top:.35rem}.curveLink i{font-style:normal;font-size:1.2rem;color:#d04f52}.curveBottom{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #173f3530;padding-top:1rem}.curveBottom p{font:600 1rem Fraunces;margin:0}.curveBottom span{font-size:.65rem;line-height:1.4;max-width:220px;text-align:right;color:#667b72}.menuOpen{overflow:hidden}.menuOpen .floatingLogo{opacity:.25}@media(max-width:650px){.floatingLogo{left:1rem;top:.75rem;width:76px;height:54px}.curveToggle{right:1rem;top:1rem;width:60px;height:60px}.curvePanel{width:calc(100vw - 32px)}.curveEdge{left:-70px;width:72px}.curvePanelInner{padding:1.4rem 1.6rem}.curveLink{grid-template-columns:32px 1fr 24px;padding:.85rem 0}.curveLink strong{font-size:clamp(1.65rem,4.2vh,2.5rem)}.curveLink small{font-size:.62rem}.curveBottom span{display:none}}.videoHero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.videoHero .heroCopy{animation:scene-in .55s cubic-bezier(.2,.75,.25,1) both}.videoHero .heroCopy h1{max-width:760px;font-size:clamp(3.6rem,7.2vw,7.4rem);line-height:.86}.sceneCount{position:absolute;left:4vw;bottom:2.5rem;display:flex;align-items:center;gap:.65rem;font-size:.7rem;letter-spacing:.16em}.sceneCount i{display:block;width:52px;height:1px;background:#ffffff80;position:relative;overflow:hidden}.sceneCount i:after{content:"";position:absolute;inset:0;background:#fff;animation:scene-line .65s ease both}@keyframes scene-in{0%{opacity:0;transform:translateY(calc(-44% + 28px));filter:blur(7px)}to{opacity:1;transform:translateY(-44%);filter:blur(0)}}@keyframes scene-line{0%{transform:translate(-100%)}to{transform:none}}:root{font-family:DM Sans,sans-serif;color:#173f35;background:#fff9eb;font-synthesis:none;--green:#173f35;--cream:#fff9eb;--yellow:#f7be46;--coral:#f26a65}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}.skip{position:fixed;z-index:999;left:1rem;top:-4rem;background:#fff;padding:.8rem 1rem}.skip:focus{top:1rem}.loader{position:fixed;inset:0;z-index:1000;background:#fff9eb;display:grid;place-content:center;text-align:center;transition:opacity .7s,visibility .7s}.loader.done{opacity:0;visibility:hidden}.loader img{width:120px;margin:auto}.loader p{font-family:Fraunces,serif;font-size:1.2rem}.loader span{height:2px;background:linear-gradient(90deg,var(--green) 70%,#d9d0b9 70%);animation:load 1.5s ease-in-out infinite}@keyframes load{50%{transform:scaleX(.65)}}header{position:fixed;z-index:100;top:0;left:0;right:0;height:96px;padding:14px 4vw;display:flex;align-items:center;justify-content:space-between;color:#fff;transition:.4s}header.solid{height:76px;background:#fff9ebed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--green);box-shadow:0 6px 30px #173f3515}.brand img{width:105px;height:72px;object-fit:contain}.solid .brand img{width:82px;height:57px}nav{display:flex;align-items:center;gap:1.6rem;font-size:.82rem;font-weight:600}nav a{text-decoration:none}nav a:hover{opacity:.65}.soon{padding:.75rem 1rem;border:1px solid currentColor;border-radius:99px}.menu{display:none}.hero{height:100vh;min-height:680px;position:relative;color:#fff;overflow:hidden;background:#193b30}.hero canvas{position:absolute;inset:0;width:100%;height:100%}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,44,34,.76) 0,rgba(12,44,34,.3) 45%,transparent 72%),linear-gradient(0deg,rgba(9,32,25,.5),transparent 45%)}.heroCopy{position:absolute;top:50%;left:8vw;transform:translateY(-44%);max-width:650px}.eyebrow,.sectionTitle span,.heartCard>span{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600}.hero h1,.sectionTitle h2,.heart h2,.final h2{font:600 clamp(4rem,8vw,8.2rem)/.78 Fraunces,serif;letter-spacing:-.055em;margin:1.1rem 0 1.5rem}.hero h1 em{font-size:.42em;font-weight:500;display:block;line-height:1;font-style:italic;margin-left:1.3em}.sub{font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.6;max-width:550px}.actions{display:flex;gap:.8rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;padding:1rem 1.3rem;border-radius:99px;text-decoration:none;font-size:.85rem;font-weight:600}.primary{background:var(--yellow);color:#173f35}.ghost{border:1px solid #ffffff80;background:#ffffff12}.scrollCue{position:absolute;bottom:2.5rem;right:4vw;font-size:.67rem;text-transform:uppercase;letter-spacing:.16em;display:flex;align-items:center;gap:.7rem}.scrollCue span{width:42px;height:1px;background:#fff}.wrap{width:min(1180px,88vw);margin-inline:auto}.sectionTitle h2{font-size:clamp(2.8rem,5vw,5rem);line-height:.94;margin:.6rem 0 2rem;max-width:800px}.sectionTitle span{color:#d04f52}.story{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;align-items:center;padding-block:11rem}.storyArt{position:relative}.storyArt img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:45% 45% 1.5rem 1.5rem;box-shadow:0 30px 70px #163a2a33}.seal{position:absolute;right:-50px;bottom:10%;width:130px;aspect-ratio:1;border-radius:50%;background:#f5b63a;display:grid;place-content:center;text-align:center;font:600 1rem/1.2 Fraunces}.lead{font:500 clamp(1.35rem,2vw,1.8rem)/1.5 Fraunces}.storyCopy>p:not(.lead){line-height:1.8;color:#49645c}.story blockquote{margin:2rem 0 0;padding:1.5rem 0;border-top:1px solid #c6bda7;font:italic 1.15rem Fraunces}.characters{background:#173f35;color:#fff;padding:9rem 0;position:relative}.characters .sectionTitle span{color:#f5b63a}.characterGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:1rem;margin-top:4rem}.characterGrid article{min-width:0}.portrait{height:340px;border-radius:8rem 8rem 1rem 1rem;overflow:hidden;background:var(--accent)}.portrait img{width:100%;height:100%;object-fit:cover;transition:.5s}.characterGrid article:hover img{transform:scale(1.06)}.characterGrid article:nth-child(2n){margin-top:4rem}.characterGrid span{display:block;color:var(--accent);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;margin-top:1.2rem}.characterGrid h3{font:600 1.45rem Fraunces;margin:.4rem 0}.characterGrid p{font-size:.78rem;line-height:1.5;color:#c7d6cf}.heart{height:100vh;min-height:720px;position:relative;display:grid;place-items:center;overflow:hidden}.heart>img{position:absolute;width:100%;height:100%;object-fit:cover}.heart:after{content:"";position:absolute;inset:0;background:#143b2a55}.heartCard{position:relative;z-index:1;width:min(650px,85vw);padding:4rem;background:#fff9ebe8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;border-radius:50% 50% 2rem 2rem}.heart h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.95;margin:1rem 0}.heartCard p{line-height:1.7}.gallery{padding-block:10rem}.galleryGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:1.4rem}.galleryGrid button{position:relative;border:0;padding:0;background:none;overflow:hidden;border-radius:1.5rem;cursor:pointer}.galleryGrid button:first-child{grid-row:span 2}.galleryGrid img{width:100%;height:100%;min-height:260px;object-fit:cover;transition:.6s}.galleryGrid button:hover img{transform:scale(1.03)}.galleryGrid span{position:absolute;bottom:1rem;left:1rem;background:#fff9eb;padding:.7rem 1rem;border-radius:99px;font-size:.75rem}.lightbox{position:fixed;z-index:300;inset:0;background:#071712e8;display:grid;place-items:center;padding:5vw}.lightbox img{max-height:85vh;border-radius:1rem}.lightbox button{position:absolute;right:2rem;top:2rem;border:0;background:#fff;width:44px;height:44px;border-radius:50%;font-size:1.6rem}.preview{background:#f1e5c8;padding:9rem 0}.previewHead{display:flex;align-items:end;justify-content:space-between}.previewHead>p{max-width:330px;line-height:1.6}.book{width:min(1000px,88vw);margin:4rem auto 0}.page{padding:1.2rem;background:#fff;border-radius:.6rem;box-shadow:0 35px 80px #4c3a2130;position:relative}.page img{width:100%;aspect-ratio:16/9;object-fit:cover}.page>span{position:absolute;right:2rem;bottom:2rem;background:#fff;padding:.5rem;border-radius:.4rem}.bookControls{display:flex;justify-content:center;align-items:center;gap:2rem;margin-top:2rem}.bookControls>button{border:1px solid #173f35;border-radius:50%;width:48px;height:48px;background:none;font-size:1.2rem}.bookControls div{display:flex;gap:.5rem}.bookControls div button{width:8px;height:8px;border:0;border-radius:50%;background:#a79b7f;padding:0}.bookControls div button.active{background:#173f35;transform:scale(1.5)}.author{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;padding-block:10rem}.authorMark{background:#111;border-radius:50% 50% 2rem 2rem;padding:2rem}.signature{font:italic 2rem Fraunces;color:#d04f52}.faq{padding-bottom:10rem}.faq>.sectionTitle{text-align:center}.faq>.sectionTitle h2{margin-inline:auto}.faq article{border-top:1px solid #c9c0aa}.faq article:last-child{border-bottom:1px solid #c9c0aa}.faq article>button{width:100%;display:grid;grid-template-columns:60px 1fr 30px;gap:1rem;text-align:left;padding:1.7rem 0;background:none;border:0;color:inherit;font:500 1.1rem Fraunces;cursor:pointer}.faq article>button span{font:500 .7rem DM Sans;color:#d04f52}.faq article>button b{font:400 1.4rem DM Sans}.faq article>div{display:grid;grid-template-rows:0fr;transition:.3s}.faq article>div.open{grid-template-rows:1fr}.faq article>div p{overflow:hidden;margin:0;max-width:650px;padding-left:76px;line-height:1.6}.faq article>div.open p{padding-bottom:1.7rem}footer{background:#173f35;color:#fff}.final{min-height:70vh;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 50% 80%,#3c7860,transparent 45%)}.final p{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem}.final h2{font-size:clamp(4rem,8vw,8rem);margin:1rem 0 2rem}.final .button{margin:auto}.foot{border-top:1px solid #ffffff2e;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 4vw;font-size:.75rem}.foot img{width:90px;height:60px;object-fit:contain}.foot a{text-decoration:none}:focus-visible{outline:3px solid #f5b63a;outline-offset:4px}@media(max-width:900px){header{height:76px}.menu{display:grid;gap:6px;border:0;background:none;z-index:2}.menu i{display:block;width:28px;height:2px;background:currentColor}nav{position:fixed;inset:0;background:#173f35;color:#fff;display:flex;flex-direction:column;justify-content:center;font:500 1.8rem Fraunces;transform:translate(100%);transition:.4s}nav.open{transform:none}.heroCopy{left:6vw;right:6vw;top:auto;bottom:12%;transform:none}.hero h1{font-size:clamp(3.4rem,16vw,6rem)}.heroShade{background:linear-gradient(0deg,#0c2c22e0,#0c2c220d 72%)}.scrollCue{display:none}.story{grid-template-columns:1fr;padding-block:7rem}.storyArt{order:2}.seal{right:-15px}.characterGrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:2rem}.characterGrid article{flex:0 0 70vw;scroll-snap-align:center}.characterGrid article:nth-child(2n){margin-top:0}.previewHead{display:block}.author{grid-template-columns:1fr;padding-block:7rem}.authorMark{max-width:460px}.gallery{padding-block:7rem}}@media(max-width:600px){.wrap{width:min(88vw,520px)}.hero{min-height:660px}.hero h1{line-height:.84}.hero h1 em{margin-left:.5em}.sub{font-size:.95rem}.actions{flex-wrap:wrap}.button{padding:.85rem 1rem}.story{gap:3rem}.sectionTitle h2{font-size:2.8rem}.portrait{height:330px}.heart{min-height:650px}.heartCard{padding:2.5rem 1.4rem}.galleryGrid{grid-template-columns:1fr}.galleryGrid button:first-child{grid-row:auto}.galleryGrid button:nth-child(n+4){display:none}.preview{padding:6rem 0}.page{padding:.5rem}.page img{aspect-ratio:4/5}.bookControls{gap:1rem}.authorMark{padding:1rem}.faq article>button{grid-template-columns:34px 1fr 24px}.faq article>div p{padding-left:50px}.foot{flex-wrap:wrap}.foot p{order:3;width:100%;text-align:center}.final{min-height:75vh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.hero{height:100vh!important}}@media(max-width:900px){.videoHero .heroCopy{animation-name:scene-in-mobile}.sceneCount{left:6vw;bottom:2rem}.videoHero video{object-position:center center}}@keyframes scene-in-mobile{0%{opacity:0;transform:translateY(24px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}.innerPage{min-height:100vh;background:var(--cream);--page-accent:#f26a65}.innerPage+footer .final{display:none}.pageHero{min-height:82vh;position:relative;overflow:hidden;display:flex;align-items:center;padding:9rem max(6vw,2rem) 5rem;background:radial-gradient(circle at 78% 42%,color-mix(in srgb,var(--page-accent) 25%,transparent),transparent 29%),linear-gradient(135deg,#173f35 0 42%,#245c49 42% 51%,#fff9eb 51%);color:#fff}.pageOrb{position:absolute;width:42vw;aspect-ratio:1;border:1px solid #ffffff45;border-radius:50%;right:-7vw;top:6vh}.pageOrb:before,.pageOrb:after{content:"";position:absolute;border:1px solid #ffffff33;border-radius:50%;inset:8%}.pageOrb:after{inset:20%}.pageNumber{position:absolute;right:5vw;top:8rem;font:500 clamp(5rem,13vw,13rem)/1 Fraunces;color:color-mix(in srgb,var(--page-accent) 55%,white);opacity:.42}.pageHeroCopy{position:relative;z-index:2;width:min(760px,65vw)}.pageHeroCopy>p:first-child{font-size:.72rem;letter-spacing:.23em;text-transform:uppercase;color:var(--page-accent);font-weight:600}.pageHero h1{font:600 clamp(4.2rem,9vw,9rem)/.84 Fraunces;margin:1rem 0 2rem;letter-spacing:-.06em;text-wrap:balance}.pageRule{width:90px;height:3px;background:var(--page-accent);margin-bottom:1.8rem}.pageIntro{max-width:590px;font:500 clamp(1.2rem,2vw,1.7rem)/1.5 Fraunces;color:#e3eee8}.pageBird{position:absolute;width:min(28vw,370px);right:7vw;bottom:3vh;filter:drop-shadow(0 25px 30px #102b2355)}.pageCanvas{min-height:55vh;display:grid;place-content:center;justify-items:center;text-align:center;padding:7rem 6vw;background:linear-gradient(#fff9eb,#f1e5c8)}.pageCanvas>p{font-size:.68rem;letter-spacing:.24em;color:#d04f52}.pageCanvas h2{font:500 clamp(2rem,4vw,4rem)/1.1 Fraunces;max-width:780px;margin:1rem auto 2.5rem}.innerPage header.solid{color:#173f35}@media(max-width:900px){.pageHero{min-height:78vh;padding-top:8rem;background:linear-gradient(155deg,#173f35 0 72%,var(--page-accent) 72%)}.pageHeroCopy{width:100%}.pageHero h1{font-size:clamp(3.6rem,15vw,6rem)}.pageBird{width:190px;right:-30px;bottom:0;opacity:.55}.pageNumber{font-size:7rem;top:6rem}.pageIntro{max-width:75%}.pageOrb{display:none}}.floatingLogo{left:auto;right:2.2rem}.curveToggle{right:auto;left:1.5rem}.curvePanel{right:auto;left:0;width:min(470px,88vw)}.curveEdge{left:auto;right:-109px;transform:scaleX(-1)}.curvePanelInner{padding-left:clamp(1.7rem,4vw,3rem);padding-right:clamp(1.7rem,4vw,3rem)}.curveLink strong{font-size:clamp(1.55rem,3.8vh,2.45rem)}@media(max-width:650px){.floatingLogo{left:auto;right:1rem}.curveToggle{right:auto;left:1rem}.curvePanel{width:calc(100vw - 68px)}.curveEdge{left:auto;right:-70px}}.floatingLogo{display:none}.curveToggle{left:auto;right:1.25rem;top:1.25rem;width:44px;height:44px;gap:3px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:linear-gradient(145deg,#ffffff94,#ffffff2b);backdrop-filter:blur(16px) saturate(145%);-webkit-backdrop-filter:blur(16px) saturate(145%);box-shadow:inset 0 1px #fffc,inset 0 -1px #fff3,0 8px 24px #0a241c38}.curveToggle span{width:17px;height:1.5px}.curveToggle.active span:nth-child(1){transform:translateY(4.5px) rotate(45deg)}.curveToggle.active span:nth-child(3){transform:translateY(-4.5px) rotate(-45deg)}.curvePanel{left:auto;right:0;width:min(380px,calc(100vw - 26px))}.curveEdge{right:auto;left:-109px;transform:none}.curvePanelInner{padding:1.2rem 1.65rem 1.35rem}.curveTop{align-items:flex-start;min-height:76px;padding-bottom:.7rem}.curveTop>a{display:block}.curveMenuLogo{width:80px;height:58px;object-fit:contain;margin:-.45rem 0 0 -.4rem}.curveTop>span{padding-top:.55rem;font-size:.56rem}.curvePanel nav{margin:.65rem 0 0}.curveLink{grid-template-columns:30px 1fr 22px;padding:.68rem 0}.curveLink strong{font-size:clamp(1.35rem,3.2vh,1.85rem)}.curveLink small{font-size:.59rem;margin-top:.22rem}.curveIndex{font-size:.55rem}.curveBottom{margin-top:auto;padding-top:.75rem}.curveBottom p{font-size:.86rem}.curveBottom span{font-size:.57rem;max-width:165px}@media(max-width:650px){.curveToggle{left:auto;right:.8rem;top:.8rem;width:42px;height:42px}.curvePanel{width:calc(100vw - 18px)}.curveEdge{right:auto;left:-70px}.curvePanelInner{padding:1rem 1.3rem}.curveLink{padding:.62rem 0}.curveLink strong{font-size:clamp(1.35rem,3.3vh,1.8rem)}}.videoHero:before{content:"";position:absolute;z-index:1;inset:-20%;pointer-events:none;background:linear-gradient(112deg,transparent 30%,rgba(255,248,214,.12) 46%,transparent 62%);mix-blend-mode:screen;animation:forest-light 8s ease-in-out infinite alternate}.videoHero video{will-change:contents;transform:translateZ(0);backface-visibility:hidden}.videoHero .heroShade{z-index:2}.videoHero .heroCopy,.videoHero .sceneCount,.videoHero .scrollCue{z-index:3}@keyframes forest-light{0%{transform:translate3d(-8%,0,0)}to{transform:translate3d(8%,0,0)}}@media(prefers-reduced-motion:reduce){.videoHero:before{animation:none}}.authorIntro{min-height:100vh;display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(4rem,9vw,9rem);align-items:center;padding-block:10rem}.authorIntroVisual{position:relative;aspect-ratio:1;display:grid;place-items:center}.authorHalo{position:absolute;inset:7%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6c8,#f7be46 44%,#f26a65 76%,#7540a8);box-shadow:0 45px 90px #56402638}.authorHalo:before{content:"";position:absolute;inset:8%;border:1px solid #fff7;border-radius:50%}.authorPortrait{position:relative;z-index:2;width:61%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:#0d1527;box-shadow:0 25px 60px #152d2645}.authorPortrait img{width:100%;height:100%;object-fit:contain;transform:scale(1.03)}.authorOrbit{position:absolute;z-index:3;inset:-3%;border:1px solid #173f3540;border-radius:50%;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.authorOrbit span{position:absolute;background:#fff9eb;padding:.45rem .8rem;border-radius:99px;font-size:.55rem;letter-spacing:.16em;font-weight:600}.authorOrbit span:nth-of-type(1){top:7%;left:7%}.authorOrbit span:nth-of-type(2){right:-4%;top:48%}.authorOrbit span:nth-of-type(3){bottom:8%;left:8%}.authorOrbit i{position:absolute;color:#f26a65;font-style:normal}.authorOrbit i:nth-of-type(1){right:15%;top:14%}.authorOrbit i:nth-of-type(2){right:14%;bottom:13%}.authorOrbit i:nth-of-type(3){left:-1%;top:50%}.authorMonogram{position:absolute;z-index:4;left:2%;bottom:17%;font:600 clamp(3rem,6vw,6rem)/1 Fraunces;color:#fff;text-shadow:0 8px 25px #173f3560}.authorNote{position:absolute;z-index:5;right:-4%;bottom:3%;width:150px;aspect-ratio:1;border-radius:50%;background:#173f35;color:#fff;display:flex;flex-direction:column;justify-content:center;text-align:center;box-shadow:0 20px 40px #173f3540}.authorNote b{font-size:.55rem;text-transform:uppercase;letter-spacing:.18em;color:#f7be46}.authorNote span{font:500 1.05rem/1.15 Fraunces;margin-top:.4rem}.authorIntroCopy>.eyebrow{color:#d04f52}.authorIntroCopy h2{font:600 clamp(3.3rem,6vw,6.4rem)/.88 Fraunces;letter-spacing:-.055em;margin:1rem 0 2rem}.authorIntroCopy h2 em{display:block;color:#d04f52;font-weight:500}.authorLead{font:500 clamp(1.15rem,1.8vw,1.55rem)/1.55 Fraunces;color:#36564c}.authorValues{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9c0aa;border-bottom:1px solid #c9c0aa;margin:2.2rem 0}.authorValues span{padding:1.2rem .7rem;font-size:.68rem;line-height:1.35;border-right:1px solid #c9c0aa}.authorValues span:last-child{border:0}.authorValues b{display:block;color:#d04f52;font-size:.55rem;margin-bottom:.5rem}.authorLink{display:inline-flex;align-items:center;gap:2rem;color:#173f35;text-decoration:none;font-size:.78rem;font-weight:600;padding-bottom:.55rem;border-bottom:1px solid #173f35}.authorLink b{color:#d04f52;font-size:1.2rem;transition:.3s}.authorLink:hover b{transform:translate(4px,-4px)}@media(max-width:900px){.authorIntro{grid-template-columns:1fr;gap:5rem;padding-block:7rem}.authorIntroVisual{width:min(520px,90vw);margin:auto}.authorIntroCopy h2{font-size:clamp(3.2rem,11vw,5rem)}}@media(max-width:520px){.authorIntro{gap:4rem}.authorOrbit{inset:-1%}.authorOrbit span{font-size:.45rem;padding:.35rem .55rem}.authorNote{width:112px;right:-2%}.authorNote span{font-size:.82rem}.authorValues{grid-template-columns:1fr}.authorValues span{border-right:0;border-bottom:1px solid #c9c0aa}.authorValues span:last-child{border:0}.authorIntroCopy h2{font-size:3.25rem}}.authorIntro{position:relative;width:100%;max-width:none;overflow:hidden;padding:10rem max(6vw,2rem);background:#102f27;color:#fff;isolation:isolate}.authorBg{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.08) contrast(1.03);transform:scale(1.04)}.authorBgShade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#08211a80,#08211a33 42%,#08211ad1 66%),linear-gradient(0deg,rgba(8,30,24,.72),transparent 52%)}.authorIntro:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 22% 50%,rgba(247,190,70,.16),transparent 29%),radial-gradient(circle at 83% 25%,rgba(119,207,194,.16),transparent 28%);pointer-events:none}.authorIntroVisual{width:min(500px,40vw);justify-self:center}.authorHalo{background:linear-gradient(145deg,#f7be46e6,#f26a65e0 64%,#7540a8d9);box-shadow:0 45px 100px #071b1766,0 0 0 1px #ffffff36}.authorOrbit{border-color:#fff5}.authorOrbit span{background:#fff9ebe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#173f35}.authorIntroCopy{padding:clamp(2rem,4vw,4.2rem);border:1px solid rgba(255,255,255,.22);border-radius:2rem;background:linear-gradient(145deg,#0c3026d1,#0c30268c);-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%);box-shadow:0 35px 100px #071d1770,inset 0 1px #ffffff24}.authorIntroCopy>.eyebrow{color:#f7be46}.authorIntroCopy h2{font-size:clamp(3rem,5vw,5.4rem)}.authorIntroCopy h2 em{color:#ff8d88}.authorLead{color:#e3eee8}.authorValues{border-color:#ffffff3b}.authorValues span{border-color:#ffffff3b;color:#dfece7}.authorValues b{color:#f7be46}.authorLink{color:#fff;border-color:#ffffff70}.authorLink b{color:#f7be46}@media(max-width:900px){.authorIntro{padding:7rem 6vw;gap:4rem}.authorBgShade{background:linear-gradient(0deg,#08211ae6,#08211a4d 70%)}.authorIntroVisual{width:min(480px,82vw)}.authorIntroCopy{padding:2rem}}@media(max-width:520px){.authorIntro{padding:6rem 5vw}.authorIntroCopy{padding:1.5rem;border-radius:1.4rem}.authorIntroCopy h2{font-size:2.85rem}}.videoHero{contain:paint}.videoHero>video{display:none}.videoHero canvas{will-change:contents;transform:translateZ(0)}.authorIntro{background-color:#f8edcf;background-image:url(/assets/author-banner.png);background-position:center;background-size:cover}.authorIntro .authorBg,.authorIntro .authorBgShade{display:none}.authorIntro:after{display:none}.authorIntroVisual{filter:drop-shadow(0 30px 45px rgba(37,51,28,.22))}.authorIntroCopy{background:linear-gradient(145deg,#0a372bf7,#0c3026ed);border-color:#ffffff52;box-shadow:0 35px 90px #232f1b4d,inset 0 1px #ffffff38}@media(max-width:900px){.authorIntro{background-position:24% center}}@media(min-width:901px){.authorIntro{grid-template-columns:minmax(370px,.9fr) minmax(480px,1.12fr);gap:clamp(2rem,4vw,4.5rem);padding-left:clamp(3rem,5vw,6rem);padding-right:clamp(11rem,13vw,15rem)}.authorIntroVisual{width:min(480px,35vw)}.authorIntroCopy{padding:clamp(2rem,3vw,3.4rem)}}.characters{overflow:hidden}.characters .characterGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1.5rem,3vw,3.5rem);align-items:end}.characters .characterGrid article,.characters .characterGrid article:nth-child(2n){margin-top:0;text-align:center}.characters .portrait{height:clamp(330px,34vw,500px);border-radius:0;overflow:visible;background:transparent;display:flex;align-items:flex-end;justify-content:center}.characters .portrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 22px rgba(3,24,18,.32));transform-origin:center bottom;transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s ease}.characters .characterGrid article:nth-child(1) .portrait img{width:76%;height:76%}.characters .characterGrid article:nth-child(2) .portrait img{width:100%;height:100%}.characters .characterGrid article:nth-child(3) .portrait img{width:58%;height:58%}.characters .characterGrid article:nth-child(4) .portrait img{width:72%;height:72%;object-position:center bottom}.characters .characterGrid article:nth-child(5) .portrait img{width:84%;height:84%}.characters .characterGrid article:hover .portrait img{transform:scale(1.09);filter:drop-shadow(0 28px 28px rgba(3,24,18,.42))}.characters .characterGrid h3{margin:1.25rem 0 .25rem;font-size:clamp(1.45rem,2vw,2rem)}.characters .characterGrid p{margin:0;color:#f7be46;font-size:.7rem;text-transform:uppercase;letter-spacing:.18em}.characterIntro{max-width:720px;margin:-.6rem 0 1rem;color:#c9dbd3;font:500 clamp(1rem,1.35vw,1.18rem)/1.75 Fraunces}@media(max-width:900px){.characters .characterGrid{gap:1.25rem;padding:1rem 5vw 2rem;margin-inline:-5vw}.characters .characterGrid article{flex-basis:58vw}.characters .portrait{height:390px}}@media(max-width:520px){.characters .portrait{height:330px}}.teamShowcase{padding:clamp(6rem,9vw,9rem) max(4vw,1.25rem) clamp(4rem,7vw,7rem);background:#fffdfa;color:#172e27;overflow:hidden}.teamShowcaseHead{max-width:760px;margin:0 auto clamp(3.5rem,6vw,6rem);text-align:center}.teamShowcaseHead>span{display:block;color:#d08b18;font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;margin-bottom:.8rem}.teamShowcaseHead h2{font:600 clamp(3.1rem,6vw,6.2rem)/.88 Fraunces;margin:0 0 1.4rem;letter-spacing:-.055em;text-wrap:balance}.teamShowcaseHead p{max-width:670px;margin:0 auto;color:#607169;font:500 clamp(1rem,1.25vw,1.14rem)/1.7 Fraunces}.teamShowcaseHead>a{display:inline-flex;align-items:center;gap:1.4rem;margin-top:1.8rem;padding:.9rem 1.3rem;border-radius:.55rem;background:#173f35;color:#fff;text-decoration:none;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:transform .25s,background .25s}.teamShowcaseHead>a:hover{transform:translateY(-2px);background:#225b49}.teamShowcaseHead>a b{color:#f7be46;font-size:1rem}.teamShowcaseGrid{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.7rem,1.4vw,1.25rem);align-items:end}.teamShowcaseGrid article{position:relative;height:clamp(350px,35vw,480px);border-radius:50% 50% .2rem .2rem;background:var(--card-tone);overflow:hidden;text-align:center;transform-origin:center bottom;box-shadow:inset 0 1px #fff8;will-change:transform}.teamCardCopy{position:relative;z-index:2;padding:2.2rem .7rem 0;color:#122b23}.teamCardCopy h3{font:600 clamp(1.05rem,1.55vw,1.4rem)/1 Fraunces;margin:0 0 .45rem}.teamCardCopy p{font-size:clamp(.63rem,.8vw,.75rem);margin:0;color:#41534c}.teamShowcaseGrid article>img{position:absolute;left:4%;right:4%;bottom:0;width:92%;height:76%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 16px rgba(35,46,38,.2));transition:filter .35s}.teamShowcaseGrid article:hover>img{filter:drop-shadow(0 25px 20px rgba(35,46,38,.28))}.teamShowcaseGrid article:nth-child(1)>img{width:72%;left:14%;height:70%}.teamShowcaseGrid article:nth-child(2)>img{width:98%;left:1%;height:76%}.teamShowcaseGrid article:nth-child(3)>img{width:62%;left:19%;height:65%}.teamShowcaseGrid article:nth-child(4)>img{width:77%;left:11.5%;height:67%}.teamShowcaseGrid article:nth-child(5)>img{width:82%;left:9%;height:70%}@media(max-width:900px){.teamShowcase{padding-inline:0}.teamShowcaseHead{padding-inline:6vw}.teamShowcaseGrid{display:flex;overflow-x:auto;justify-content:flex-start;gap:1rem;padding:1rem 6vw 2rem;scroll-snap-type:x mandatory;scrollbar-width:none}.teamShowcaseGrid::-webkit-scrollbar{display:none}.teamShowcaseGrid article{flex:0 0 min(270px,68vw);height:390px;scroll-snap-align:center}.teamShowcaseGrid article:first-child{margin-left:2vw}.teamShowcaseGrid article:last-child{margin-right:2vw}}@media(max-width:520px){.teamShowcaseHead h2{font-size:3.25rem}.teamShowcaseGrid article{flex-basis:72vw;height:370px}.teamShowcaseHead>a{margin-top:1.5rem}}.teamShowcaseGrid article{align-self:end}.teamShowcaseGrid article:nth-child(3)>img{width:90%;left:5%;height:78%}.teamShowcaseGrid article:nth-child(4)>img{width:78%;left:11%;height:76%}.teamShowcaseGrid article:nth-child(5)>img{width:94%;left:3%;height:80%}.teamShowcase{background-color:#f7ecd0;background-image:radial-gradient(circle at 9% 18%,rgba(242,106,101,.18),transparent 25%),radial-gradient(circle at 88% 15%,rgba(119,207,194,.27),transparent 27%),radial-gradient(circle at 72% 88%,rgba(247,190,70,.25),transparent 29%),linear-gradient(135deg,#fff8e8,#f5e7c6 48%,#fbf2dd);position:relative;isolation:isolate}.teamShowcase:before{content:"";position:absolute;z-index:-2;inset:-20%;background:radial-gradient(ellipse at center,rgba(255,255,255,.5),transparent 57%);animation:manuscriptGlow 12s ease-in-out infinite alternate;pointer-events:none}.teamShowcase:after{content:"";position:absolute;z-index:-1;inset:0;opacity:.34;pointer-events:none;background-image:radial-gradient(circle,rgba(23,63,53,.16) 1px,transparent 1.5px),radial-gradient(circle,rgba(208,139,24,.18) 1px,transparent 1.5px),repeating-linear-gradient(8deg,transparent 0 18px,rgba(118,84,39,.018) 19px 20px);background-size:96px 96px,137px 137px,100% 20px;background-position:0 0,31px 46px,0 0;animation:manuscriptDust 24s linear infinite}.teamShowcaseHead,.teamShowcaseGrid{position:relative;z-index:1}@keyframes manuscriptGlow{0%{transform:translate3d(-3%,-2%,0) scale(1)}to{transform:translate3d(4%,3%,0) scale(1.08)}}@keyframes manuscriptDust{to{background-position:96px 96px,-106px 183px,0 20px}}@media(prefers-reduced-motion:reduce){.teamShowcase:before,.teamShowcase:after{animation:none}}.flyingPhoenix{position:fixed;inset:0;z-index:140;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s;contain:strict}.flyingPhoenix.visible{opacity:1;visibility:visible}.flyingPhoenix canvas{display:block;width:100%;height:100%}.menuOpen .flyingPhoenix{z-index:175}.menuOpen .curveToggle{z-index:190}.menuOpen .phoenixCursorTip{background:#173f35;mix-blend-mode:normal;filter:drop-shadow(0 1px 1px #fff8e8)}.phoenixCursorTip{position:absolute;left:0;top:0;z-index:2;width:11px;height:14px;background:#fff;clip-path:polygon(0 0,100% 38%,56% 57%,38% 100%);mix-blend-mode:difference;opacity:0;transform:translate3d(-30px,-30px,0);transition:opacity .2s;will-change:transform;pointer-events:none}.flyingPhoenix.visible.tracking .phoenixCursorTip{opacity:1}.phoenixCursorActive,.phoenixCursorActive a,.phoenixCursorActive button{cursor:none!important}@media(prefers-reduced-motion:reduce){.flyingPhoenix{display:none}}.activityPage{background:#fbf3df;overflow:hidden}.activityPage+footer .final{display:none}.activityHero{min-height:92vh;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding:8rem 7vw 5rem;background:#143e32;color:#fff;isolation:isolate}.activityHero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 20%,rgba(247,190,70,.18),transparent 28%),radial-gradient(circle at 8% 80%,rgba(155,106,200,.16),transparent 25%);z-index:-1}.activityHeroArt{order:2;position:relative;padding:14px;background:#f7e3b0;border-radius:52% 52% 1.5rem 1.5rem;box-shadow:0 35px 90px #071d176b;transform:rotate(1.5deg)}.activityHeroArt:before{content:"";position:absolute;inset:-13px;border:1px solid #f7be4670;border-radius:inherit}.activityHeroArt img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:calc(52% - 10px) calc(52% - 10px) .8rem .8rem}.activityHeroCopy{max-width:650px}.activityHeroCopy>p:first-child,.activityIntro>p:first-child,.homeActivityCopy>span{color:#f7be46;font-size:.7rem;font-weight:600;letter-spacing:.23em;text-transform:uppercase}.activityHero h1{font:600 clamp(4rem,7vw,7.5rem)/.83 Fraunces;margin:1rem 0 2rem;letter-spacing:-.055em}.activityHero h1 em{display:block;color:#f7be46;font-weight:500}.activityHeroCopy>p:nth-of-type(2){font:500 clamp(1.05rem,1.5vw,1.35rem)/1.6 Fraunces;max-width:520px;color:#dce9e4}.heroSparkle{position:absolute;color:#f7be46;font-size:1.8rem;animation:twinkle 2.4s ease-in-out infinite}.heroSparkle.one{left:48%;top:18%}.heroSparkle.two{right:4%;bottom:18%;animation-delay:1.1s}@keyframes twinkle{50%{transform:scale(.55) rotate(35deg);opacity:.45}}.activityIntro{text-align:center;padding:8rem 6vw 4rem;scroll-margin-top:3rem}.activityIntro h2{font:600 clamp(3rem,6vw,6rem)/.9 Fraunces;margin:1rem 0 1.5rem;letter-spacing:-.05em}.activityIntro>p:last-child{max-width:620px;margin:auto;font:500 1.2rem/1.7 Fraunces;color:#526b61}.puzzleGame{width:min(1420px,94vw);margin:0 auto 8rem;padding:clamp(1rem,2.5vw,2.5rem);background:#ffffffb8;border:1px solid #d9cba9;border-radius:2.2rem;box-shadow:0 35px 90px #5d4b2830;position:relative}.puzzleToolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.2rem}.difficulty,.gameActions{display:flex;gap:.55rem;flex-wrap:wrap}.difficulty button,.gameActions button{min-height:48px;border:1px solid #c7b994;background:#fffaf0;color:#173f35;border-radius:99px;padding:.6rem 1rem;font:600 .78rem DM Sans;cursor:pointer}.difficulty button{display:flex;flex-direction:column;min-width:92px}.difficulty button small{font-size:.56rem;opacity:.62;margin-top:2px}.difficulty button.active{background:#173f35;color:#fff;border-color:#173f35}.gameActions button:disabled{opacity:.4;cursor:not-allowed}.gameStats{display:grid;grid-template-columns:repeat(4,max-content) 1fr;align-items:center;gap:clamp(.8rem,2vw,2rem);padding:1rem 1.25rem;background:#173f35;color:#fff;border-radius:1rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em}.gameStats>span b{display:block;font:600 1.15rem Fraunces;color:#f7be46;letter-spacing:0}.progress{height:10px;background:#ffffff24;border-radius:99px;position:relative;overflow:visible}.progress i{position:absolute;inset:0 auto 0 0;background:#f7be46;border-radius:99px;transition:width .35s}.progress span{position:absolute;right:0;bottom:15px;font-size:.6rem}.gameMessage{text-align:center;min-height:1.5em;font:600 1.05rem Fraunces;color:#78512d}.puzzleLayout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:clamp(1.25rem,2.5vw,2.5rem);align-items:start}.boardFrame{padding:clamp(.65rem,1.4vw,1.15rem);border-radius:1.4rem;background:linear-gradient(135deg,#b68043,#e0b875 45%,#90612f);box-shadow:inset 0 0 0 2px #fff6,0 18px 35px #5c3b1f35}.puzzleBoard{position:relative;aspect-ratio:16/9;background:#f4ead2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.7' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");overflow:hidden}.boardOutlines,.placedPiece{position:absolute;inset:0;width:100%;height:100%}.boardOutlines path{fill:#ffffff2e;stroke:#927e5d;stroke-width:3;stroke-dasharray:10 7;cursor:pointer;transition:.2s}.boardOutlines path.target{fill:#f7be4652;stroke:#d09318;stroke-width:7}.placedPiece{pointer-events:none}.picturePreview{position:absolute;inset:0;z-index:10;background:#173f35}.picturePreview img{width:100%;height:100%;object-fit:fill}.picturePreview>div{position:absolute;inset:0;display:grid;place-content:center;text-align:center;background:#102f2748;color:#fff;text-shadow:0 3px 18px #000}.picturePreview b{font:600 clamp(4rem,10vw,9rem)/1 Fraunces}.picturePreview span{font:600 clamp(.8rem,1.6vw,1.2rem) Fraunces}.pieceTray{min-height:300px;background:#efe2c4;border:1px solid #d5c39d;border-radius:1.4rem;padding:1.1rem;box-shadow:inset 0 1px #fff}.pieceTray>div:first-child{display:flex;justify-content:space-between;align-items:center;padding:.25rem .25rem .9rem;border-bottom:1px solid #ccb98d}.pieceTray>div:first-child span{font:600 1.15rem Fraunces}.pieceTray>div:first-child b{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:#8a633d}.trayGrid{display:grid;grid-template-columns:repeat(var(--tray-cols),1fr);gap:.65rem;padding-top:1rem}.loosePiece{border:0;background:transparent;padding:0;aspect-ratio:1;touch-action:none;cursor:grab;position:relative;border-radius:.7rem}.loosePiece svg{width:118%;height:118%;margin:-9%}.loosePiece.selected{background:#f7be4665;box-shadow:0 0 0 3px #e6a81d,0 0 22px #f7be46}.loosePiece.dragSource{opacity:.2}.emptyTray{text-align:center;font:500 1.2rem Fraunces;color:#6b775f;padding:4rem 1rem}.dragPiece{position:fixed;z-index:999;pointer-events:none;width:130px;height:130px;transform:translate(-50%,-50%) scale(1.08);filter:drop-shadow(0 18px 15px #173f3560)}.dragPiece svg{width:100%;height:100%}.winOverlay{position:fixed;z-index:500;inset:0;display:grid;place-items:center;padding:1rem;background:#0b2f27ce;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.winCard{position:relative;z-index:2;width:min(620px,94vw);padding:clamp(2rem,5vw,4.5rem);text-align:center;background:#fff9eb;border-radius:50% 50% 2rem 2rem;box-shadow:0 35px 100px #0007}.winKicker{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#d04f52}.winCard h2{font:600 clamp(3rem,8vw,5.5rem)/.85 Fraunces;margin:1rem 0}.winLead{font:600 1.35rem Fraunces;color:#27634f}.winCard>p:not(.winLead){line-height:1.6}.winCard>div{display:flex;justify-content:center;gap:2rem;margin:1.5rem 0}.winCard .button{border:0;margin:auto;cursor:pointer}.textButton{display:block;margin:1rem auto 0;border:0;background:none;text-decoration:underline;color:#173f35;cursor:pointer}.confetti{position:absolute;inset:0;overflow:hidden}.confetti i{--x:calc((var(--i) * 37) % 100);position:absolute;left:calc(var(--x) * 1%);top:-20px;width:9px;height:18px;background:hsl(calc(var(--i)*47),75%,60%);animation:confetti calc(2.2s + (var(--i) * .03s)) linear infinite;animation-delay:calc(var(--i) * -.11s)}@keyframes confetti{to{transform:translateY(105vh) rotate(720deg)}}.activityBenefits{width:min(1100px,88vw);margin:0 auto 9rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c9b98f;border:1px solid #c9b98f}.activityBenefits article{background:#fbf3df;padding:3rem}.activityBenefits span{color:#d04f52;font-size:.65rem}.activityBenefits h3{font:600 2rem Fraunces;margin:.8rem 0}.activityBenefits p{line-height:1.65;color:#52675f}.homeActivity{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center;padding:10rem max(6vw,2rem);background:#f4e7c7;overflow:hidden}.homeActivityArt{position:relative;padding:1rem;background:#fff9eb;box-shadow:0 35px 80px #5d49322d;transform:rotate(-1.5deg)}.homeActivityArt img{width:100%;aspect-ratio:16/9;object-fit:cover}.miniPieces i{position:absolute;width:70px;aspect-ratio:1;background:#f7be46;border-radius:14px}.miniPieces i:nth-child(1){right:-25px;top:-28px;transform:rotate(13deg)}.miniPieces i:nth-child(2){left:-30px;bottom:16%;background:#f26a65;transform:rotate(-18deg)}.miniPieces i:nth-child(3){right:18%;bottom:-30px;background:#9b6ac8;transform:rotate(8deg)}.homeActivityCopy h2{font:600 clamp(3.2rem,6vw,6rem)/.9 Fraunces;letter-spacing:-.05em;margin:1rem 0 1.5rem}.homeActivityCopy>p{font:500 1.15rem/1.65 Fraunces;color:#49645c}.activityChips{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.5rem 0}.activityChips b{padding:.55rem .8rem;border:1px solid #b9a982;border-radius:99px;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}@media(max-width:950px){.activityHero{grid-template-columns:1fr;padding-top:7rem}.activityHeroArt{order:0}.activityHero h1{font-size:clamp(3.6rem,12vw,6rem)}.puzzleToolbar{align-items:flex-start;flex-direction:column}.puzzleLayout{grid-template-columns:1fr}.pieceTray{min-height:0}.trayGrid{grid-template-columns:repeat(4,1fr)!important}.homeActivity{grid-template-columns:1fr;padding-block:7rem}.activityBenefits{grid-template-columns:1fr}}@media(max-width:600px){.activityHero{min-height:auto;padding:6rem 5vw 4rem;gap:3rem}.activityHero h1{font-size:3.6rem}.activityIntro{padding:6rem 5vw 3rem}.puzzleGame{width:96vw;padding:.65rem;border-radius:1.2rem}.difficulty{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.difficulty button{min-width:0;padding:.5rem}.gameActions{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.gameActions button{padding:.5rem;font-size:.66rem}.gameStats{grid-template-columns:repeat(4,1fr);gap:.4rem;padding:.8rem .5rem;text-align:center}.gameStats>span b{font-size:.9rem}.progress{grid-column:1/-1;margin-top:.8rem}.trayGrid{grid-template-columns:repeat(3,1fr)!important}.dragPiece{width:94px;height:94px}.activityBenefits{width:92vw}.activityBenefits article{padding:2rem}.homeActivity{padding:6rem 5vw}.miniPieces i{width:45px}}.puzzleGame{background:linear-gradient(145deg,#fffdf7f0,#f4e7c6e6);border-color:#c9b784;box-shadow:0 38px 100px #3d2d1538}.puzzleBoard{background-color:#e9ddc2;background-image:radial-gradient(circle,rgba(86,68,36,.13) .8px,transparent 1px),linear-gradient(135deg,rgba(255,255,255,.28),transparent);background-size:18px 18px,100% 100%}.boardOutlines path{fill:transparent;stroke:#4a3d2529;stroke-width:2;stroke-dasharray:none}.boardOutlines path.target{fill:transparent;stroke:#4a3d2529;stroke-width:2}.pieceTray{background:linear-gradient(145deg,#efe0bd,#e4d1a7);border-color:#c5ae78;box-shadow:inset 0 1px #fff9,0 18px 35px #4933161f}.pieceTray>div:first-child{border-bottom-color:#bea570}.pieceTray>div:first-child span{font-size:1.3rem}.trayInstruction{margin:.8rem .25rem 0;color:#6f634d;font-size:.68rem;line-height:1.45}.trayGrid{gap:.8rem;padding:1.15rem .2rem .25rem}.loosePiece{animation:pieceDeal .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--deal-delay);transition:transform .25s,filter .25s,background .25s;filter:drop-shadow(0 8px 7px rgba(37,43,28,.25))}.loosePiece:hover{transform:translateY(-5px) scale(1.055);filter:drop-shadow(0 16px 11px rgba(37,43,28,.34));z-index:4}.loosePiece.selected{background:#f7be4638;box-shadow:0 0 0 2px #d49a19,0 10px 28px #714d103d}.loosePiece svg{width:124%;height:124%;margin:-12%}.dragPiece{width:145px;height:145px;filter:drop-shadow(0 25px 18px rgba(23,63,53,.48));animation:dragLift .18s ease-out}.placedPiece{animation:pieceSnap .28s cubic-bezier(.2,1.4,.4,1)}.gameMessage{color:#59492e;font-size:1.12rem}.boardFrame{background:linear-gradient(135deg,#76502d,#d5aa64 22%,#9a6c39 52%,#e0bd78 78%,#79512d);box-shadow:inset 0 0 0 2px #fff5,inset 0 0 20px #4c2e1d55,0 22px 48px #462a144d}@keyframes pieceDeal{0%{opacity:0;transform:translateY(-18px) scale(.82) rotate(-4deg)}to{opacity:1;transform:none}}@keyframes dragLift{0%{transform:translate(-50%,-50%) scale(.82)}to{transform:translate(-50%,-50%) scale(1.08)}}@keyframes pieceSnap{0%{opacity:.55;transform:scale(1.08)}to{opacity:1;transform:none}}@media(max-width:600px){.dragPiece{width:105px;height:105px}.trayInstruction{font-size:.64rem}.trayGrid{gap:.55rem}.loosePiece svg{width:120%;height:120%;margin:-10%}}@media(prefers-reduced-motion:reduce){.loosePiece,.dragPiece,.placedPiece{animation:none}}.puzzleBoard{background:#eadfc7;background-image:linear-gradient(145deg,#ffffff4d,#d2bf971f)}.boardOutlines path,.boardOutlines path.target{fill:transparent;stroke:transparent;stroke-width:0}.bookFeature{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(440px,.92fr) minmax(430px,1.08fr);gap:clamp(4rem,9vw,10rem);align-items:center;padding:clamp(7rem,10vw,11rem) max(7vw,2rem);background:#173f35;color:#fff;isolation:isolate}.bookFeature:before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 82% 46%,rgba(247,190,70,.2),transparent 28%),radial-gradient(circle at 5% 90%,rgba(119,207,194,.16),transparent 26%),linear-gradient(135deg,#102f27,#173f35 58%,#1e4c3e)}.bookFeature:after{content:"";position:absolute;z-index:-1;inset:0;opacity:.24;background-image:radial-gradient(circle,#f7be46 1px,transparent 1.5px);background-size:110px 110px}.bookFeatureCopy{max-width:690px}.bookEyebrow{display:flex;align-items:center;gap:1rem;color:#f7be46;font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.bookEyebrow:before{content:"";width:45px;height:1px;background:#f7be46}.bookFeature h2{font:600 clamp(3.8rem,6.6vw,7rem)/.84 Fraunces;letter-spacing:-.055em;margin:1.2rem 0 2rem}.bookFeature h2 em{color:#ff837e;font-weight:500}.bookDescription{color:#d3e2dc;font:500 clamp(1.1rem,1.45vw,1.35rem)/1.7 Fraunces}.bookFeature blockquote{margin:2rem 0;padding:1.2rem 0 1.2rem 1.4rem;border-left:2px solid #f7be46;color:#f3dca5;font:italic 1.05rem/1.5 Fraunces}.bookDetails{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;margin-bottom:2rem}.bookDetails span{padding:1.1rem 1rem 1.1rem 0;color:#c6d8d1;font-size:.72rem}.bookDetails span+span{padding-left:1rem;border-left:1px solid #ffffff30}.bookDetails b{display:block;color:#f7be46;font-size:.57rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.35rem}.bookBuy{display:inline-flex;align-items:center;justify-content:space-between;min-width:240px;padding:1rem 1.3rem;border-radius:99px;background:#f7be46;color:#173f35;text-decoration:none;font-size:.8rem;font-weight:700;box-shadow:0 15px 35px #071d1745;transition:.3s}.bookBuy:hover{transform:translateY(-4px);background:#ffd56c}.bookMockupScene{position:relative;min-height:660px;display:grid;place-items:center;perspective:1600px}.bookAura{position:absolute;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#f7be4640,transparent 67%);filter:blur(8px);animation:bookAura 5s ease-in-out infinite alternate}.bookMockup{position:relative;width:min(410px,62vw);aspect-ratio:.72;transform-style:preserve-3d;transform:rotateY(-13deg) rotateX(2deg);filter:drop-shadow(45px 45px 35px rgba(0,0,0,.38));transition:transform .7s cubic-bezier(.2,.8,.2,1)}.bookMockupScene:hover .bookMockup{transform:rotateY(-5deg) rotateX(0) translateY(-10px)}.bookCover{position:absolute;z-index:3;inset:0;overflow:hidden;border-radius:.35rem 1.1rem 1.1rem .35rem;border:1px solid #f4d99a;background:#16372e;transform:translateZ(28px)}.bookCover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bookCoverShade{position:absolute;inset:0;background:linear-gradient(0deg,#071f19eb,#071f190d 62%),linear-gradient(90deg,rgba(6,29,23,.42),transparent 22%)}.bookCover>span,.bookCover>h3,.bookCover>p{position:absolute;z-index:2;left:10%;right:8%;color:#fff}.bookCover>span{top:9%;font-size:.58rem;letter-spacing:.19em;text-transform:uppercase;color:#f7be46}.bookCover>h3{bottom:14%;font:600 clamp(2.7rem,4.5vw,4.7rem)/.82 Fraunces;letter-spacing:-.045em;margin:0;text-shadow:0 6px 20px #0005}.bookCover>p{bottom:6%;font:.75rem DM Sans;letter-spacing:.12em;text-transform:uppercase}.bookSpine{position:absolute;z-index:1;left:-30px;top:2px;bottom:2px;width:58px;background:#0d2d25;transform:rotateY(-90deg) translateZ(0);transform-origin:right center;border-radius:.35rem 0 0 .35rem;display:grid;place-items:center}.bookSpine span{writing-mode:vertical-rl;color:#f7be46;font:600 .75rem Fraunces;letter-spacing:.12em}.bookPages{position:absolute;z-index:2;right:-20px;top:10px;bottom:10px;width:36px;background:repeating-linear-gradient(90deg,#e6d7b6 0 2px,#fff8e8 2px 4px);transform:rotateY(90deg);transform-origin:left center}.bookSeal{position:absolute;z-index:5;right:3%;bottom:16%;width:132px;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:#ff837e;color:#173f35;border:7px solid #173f35;box-shadow:0 18px 35px #071d1755}.bookSeal span{font:600 .8rem/1.1 Fraunces}.bookSeal b{color:#fff;margin-top:.35rem}.bookCaption{position:absolute;bottom:1rem;color:#b9cec6;font:italic .9rem Fraunces}.bookCaption:before,.bookCaption:after{content:"—";margin:0 .65rem;color:#f7be46}@keyframes bookAura{to{transform:scale(1.12);opacity:.65}}@media(max-width:1000px){.bookFeature{grid-template-columns:1fr}.bookFeatureCopy{width:min(720px,100%);margin:auto}.bookMockupScene{min-height:620px}}@media(max-width:560px){.bookFeature{padding:6rem 6vw}.bookFeature h2{font-size:3.7rem}.bookDetails{grid-template-columns:1fr}.bookDetails span+span{padding-left:0;border-left:0;border-top:1px solid #ffffff30}.bookMockupScene{min-height:520px}.bookMockup{width:min(320px,72vw)}.bookSeal{width:105px;right:-1%}}.siteFooter,footer{position:relative;overflow:hidden;background:#0c3027;color:#fff;isolation:isolate}.siteFooter:before,footer:before{content:"";position:absolute;z-index:-3;inset:0;background:linear-gradient(0deg,#071f18f5,#0c3026b8 52%,#0c3026e6),url(/assets/hero/frames/ezgif-frame-050.jpg) center/cover no-repeat;transform:scale(1.03)}.siteFooter:after,footer:after{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 50% 45%,rgba(247,190,70,.3),transparent 22%),radial-gradient(circle at 16% 72%,rgba(119,207,194,.2),transparent 24%),radial-gradient(circle at 88% 22%,rgba(242,106,101,.17),transparent 21%);animation:footerLight 8s ease-in-out infinite alternate}.final{position:relative;min-height:78vh;padding:8rem 6vw 7rem;background:none!important;isolation:isolate}.final:before{content:"";position:absolute;z-index:-1;width:min(720px,80vw);aspect-ratio:1;border:1px solid rgba(255,255,255,.14);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff05}.final:after{content:"";position:absolute;right:6vw;bottom:3%;width:clamp(120px,17vw,260px);aspect-ratio:1;background:url(/assets/characters/voz.png) center/contain no-repeat;filter:drop-shadow(0 24px 22px rgba(0,0,0,.4));animation:footerBird 5s ease-in-out infinite}.final>p:first-child{display:flex;align-items:center;justify-content:center;gap:1rem;color:#f7be46;font-size:.67rem;letter-spacing:.24em}.final>p:first-child:before,.final>p:first-child:after{content:"";width:42px;height:1px;background:#f7be46}.final h2{position:relative;font-size:clamp(4.4rem,9vw,9rem);line-height:.76;letter-spacing:-.06em;margin:1.2rem 0 2.7rem;text-shadow:0 15px 50px rgba(0,0,0,.25)}.final h2:after{content:"✦";position:absolute;left:50%;bottom:-2rem;color:#ff827d;font:400 1.25rem DM Sans;animation:footerStar 2.4s ease-in-out infinite}.final .button{position:relative;min-width:210px;padding:1.1rem 1.4rem;background:linear-gradient(135deg,#ffd267,#f7b637);box-shadow:0 18px 45px #0000004d,inset 0 1px #fff7;transition:transform .35s,box-shadow .35s}.final .button:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 25px 55px #00000061,0 0 0 6px #f7be461f}.final .button b{font-size:1.05rem;transition:transform .3s}.final .button:hover b{transform:translate(5px)}.foot{position:relative;z-index:2;min-height:110px;padding:1.5rem max(5vw,1.5rem);border-top:1px solid rgba(255,255,255,.18);background:linear-gradient(90deg,#07231ce0,#144638bd,#07231ce0);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:.7rem;letter-spacing:.04em}.foot img{width:105px;height:72px;filter:drop-shadow(0 8px 15px rgba(0,0,0,.35))}.foot p{color:#d3e1dc}.foot>a{display:inline-flex;align-items:center;gap:.65rem;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.25);border-radius:99px;transition:.3s}.foot>a:hover{color:#173f35;background:#f7be46;border-color:#f7be46;transform:translateY(-3px)}@keyframes footerLight{to{filter:hue-rotate(8deg);transform:scale(1.05)}}@keyframes footerBird{50%{transform:translateY(-16px) rotate(3deg)}}@keyframes footerStar{50%{transform:scale(.55) rotate(45deg);opacity:.55}}@media(max-width:700px){.final{min-height:72vh;padding-inline:5vw}.final h2{font-size:clamp(3.8rem,17vw,6rem)}.final:after{width:120px;right:-20px;bottom:4%}.foot{gap:1rem}.foot img{width:78px}.foot>a{padding:.6rem .8rem}}@media(prefers-reduced-motion:reduce){footer:after,.final:after,.final h2:after{animation:none}}footer.editorialFooter{position:relative;isolation:isolate;overflow:hidden;padding:clamp(6rem,9vw,9rem) max(9vw,2rem) 1.5rem;background:#d9ad5b;color:#17140e}.editorialFooter:before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 55% 28%,rgba(255,226,156,.75),transparent 30%),radial-gradient(circle at 8% 85%,rgba(244,195,106,.5),transparent 28%),linear-gradient(120deg,#c99a49,#e4bd70 50%,#c69a55)}.editorialFooter:after{content:"";position:absolute;z-index:-1;inset:0;opacity:.22;background-image:radial-gradient(circle,rgba(47,34,16,.28) .7px,transparent 1px),repeating-linear-gradient(8deg,transparent 0 19px,rgba(70,48,17,.025) 20px 21px);background-size:90px 90px,100% 21px;animation:footerPaper 28s linear infinite}.footerTop{max-width:760px;margin-bottom:clamp(4rem,7vw,7rem)}.footerTop>p{font-size:.62rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;margin:0 0 1.3rem}.footerTop h2{font:500 clamp(4rem,7.5vw,8rem)/.82 Fraunces;color:#17140e;letter-spacing:-.055em;margin:0 0 2.2rem}.footerTop h2 em{display:block;color:#fff7e5;font-weight:500}.footerTop>a{display:inline-flex;min-width:240px;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border:1px solid #2d2415;color:#17140e;text-decoration:none;font-size:.61rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:.3s}.footerTop>a:hover{background:#173f35;color:#fff;border-color:#173f35;transform:translateY(-4px)}.footerDirectory{display:grid;grid-template-columns:1fr 1fr;gap:clamp(4rem,10vw,12rem);padding:2.2rem 0 4rem;border-top:1px solid rgba(39,30,16,.45)}.footerIdentity{display:flex;flex-direction:column;justify-content:space-between;min-height:250px}.footerIdentity img{width:150px;height:105px;object-fit:contain;object-position:left center;filter:grayscale(1) contrast(1.4) opacity(.62)}.footerIdentity p{max-width:430px;margin:0;color:#4f4028;font-size:.68rem;line-height:1.65}.footerDirectory nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);transform:none;background:none;color:#17140e;font-family:inherit;width:auto}.footerDirectory nav>div{display:flex;flex-direction:column}.footerDirectory nav b{margin-bottom:.65rem;font-size:.56rem;letter-spacing:.2em;text-transform:uppercase}.footerDirectory nav a{padding:.72rem 0;border-bottom:1px solid rgba(46,35,17,.28);font:500 .78rem/1.15 Fraunces;transition:padding .25s,color .25s}.footerDirectory nav a:hover{padding-left:.45rem;color:#fff8e8;opacity:1}.footerWordmark{padding:.4rem 0 1rem;border-bottom:1px solid rgba(39,30,16,.48);font:500 clamp(6.2rem,18.5vw,20rem)/.72 Fraunces;letter-spacing:.25em;text-indent:.25em;text-align:center;white-space:nowrap;color:#17140e}.editorialFooter .foot{min-height:auto;padding:1rem 0 0;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;color:#2d2415;text-transform:uppercase;font-size:.48rem;letter-spacing:.1em}.editorialFooter .foot p{margin:0;color:#2d2415}.editorialFooter .foot a{border:0;padding:0;border-radius:0}.editorialFooter .foot a:hover{background:none;color:#fff8e8;transform:none}.editorialFooter .foot span{text-align:right}@keyframes footerPaper{to{background-position:90px 90px,0 21px}}@media(max-width:760px){footer.editorialFooter{padding:6rem 6vw 1.5rem}.footerTop h2{font-size:clamp(3.8rem,15vw,6rem)}.footerDirectory{grid-template-columns:1fr;gap:3rem}.footerIdentity{min-height:190px}.footerDirectory nav{grid-template-columns:1fr 1fr!important;position:static!important;display:grid!important;transform:none!important;font-size:inherit!important}.footerWordmark{font-size:clamp(4.2rem,20vw,8rem);letter-spacing:.14em;text-indent:.14em}.editorialFooter .foot{display:grid;grid-template-columns:1fr auto;gap:.8rem}.editorialFooter .foot span{grid-column:1/-1;text-align:center}}@media(max-width:420px){.footerDirectory nav{grid-template-columns:1fr!important}.footerWordmark{font-size:4rem}.editorialFooter .foot{grid-template-columns:1fr;text-align:center}.editorialFooter .foot span{grid-column:auto}.footerTop>a{width:100%}}@media(prefers-reduced-motion:reduce){.editorialFooter:after{animation:none}}footer.editorialFooter{background:#f3e5c2;color:#173f35}.editorialFooter:before{background:radial-gradient(circle at 55% 24%,rgba(255,255,255,.72),transparent 30%),radial-gradient(circle at 8% 78%,rgba(242,106,101,.15),transparent 27%),radial-gradient(circle at 92% 18%,rgba(119,207,194,.2),transparent 25%),linear-gradient(125deg,#fff8e8,#ecd8aa 55%,#f7ebce)}.editorialFooter:after{opacity:.2;background-image:radial-gradient(circle,rgba(23,63,53,.25) .7px,transparent 1px),repeating-linear-gradient(8deg,transparent 0 19px,rgba(82,61,27,.025) 20px 21px)}.footerTop>p{color:#c27c14}.footerTop h2{color:#173f35}.footerTop h2 em{color:#e7605f}.footerTop>a{border-color:#173f35;color:#173f35}.footerTop>a:hover{background:#173f35;color:#fff9eb;border-color:#173f35}.footerDirectory{border-top-color:#173f354d}.footerIdentity img{filter:drop-shadow(0 10px 18px rgba(55,43,23,.15))}.footerIdentity p{color:#526b61}.footerDirectory nav{color:#173f35}.footerDirectory nav b{color:#c27c14}.footerDirectory nav a{border-bottom-color:#173f3538}.footerDirectory nav a:hover{color:#e7605f}.footerWordmark{color:#173f35;border-bottom-color:#173f3552;text-shadow:0 12px 35px rgba(62,45,20,.08)}.editorialFooter .foot,.editorialFooter .foot p{color:#49645c}.editorialFooter .foot a{color:#173f35}.editorialFooter .foot a:hover{color:#e7605f}.editorialFooter .foot span{color:#8d6a31}footer.editorialFooter{background:#123a30;color:#fff8e8}.editorialFooter:before{background:radial-gradient(circle at 55% 26%,rgba(247,190,70,.18),transparent 28%),radial-gradient(circle at 8% 80%,rgba(119,207,194,.17),transparent 27%),radial-gradient(circle at 94% 15%,rgba(242,106,101,.15),transparent 24%),linear-gradient(125deg,#0b2e26,#173f35 55%,#205243)}.editorialFooter:after{opacity:.24;background-image:radial-gradient(circle,rgba(247,190,70,.5) .7px,transparent 1px),repeating-linear-gradient(8deg,transparent 0 19px,rgba(255,249,235,.018) 20px 21px)}.footerTop>p{color:#f7be46}.footerTop h2{color:#fff8e8}.footerTop h2 em{color:#ff817b}.footerTop>a{border-color:#fff8e8b3;color:#fff8e8}.footerTop>a:hover{background:#f7be46;color:#173f35;border-color:#f7be46}.footerDirectory{border-top-color:#fff8e840}.footerIdentity img{filter:drop-shadow(0 12px 22px rgba(0,0,0,.28))}.footerIdentity p{color:#bfd1ca}.footerDirectory nav{color:#fff8e8}.footerDirectory nav b{color:#f7be46}.footerDirectory nav a{border-bottom-color:#fff8e833}.footerDirectory nav a:hover{color:#ff817b}.footerWordmark{color:#fff8e8;border-bottom-color:#fff8e847;text-shadow:0 18px 45px rgba(0,0,0,.2)}.editorialFooter .foot,.editorialFooter .foot p{color:#bcd0c8}.editorialFooter .foot a{color:#fff8e8}.editorialFooter .foot a:hover{color:#f7be46}.editorialFooter .foot span{color:#f1cf84}.faq.faq{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:none;margin:0;padding:clamp(7rem,10vw,11rem) max(7vw,2rem);display:grid;grid-template-columns:minmax(300px,.7fr) minmax(520px,1.3fr);gap:clamp(4rem,8vw,9rem);align-items:start;background:#123a30;color:#fff}.faq:before{content:"?";position:absolute;z-index:-1;left:-2vw;bottom:-15vw;font:600 clamp(24rem,48vw,52rem)/.7 Fraunces;color:#f7be460e;transform:rotate(-8deg)}.faq:after{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 8% 18%,rgba(242,106,101,.16),transparent 24%),radial-gradient(circle at 85% 82%,rgba(119,207,194,.18),transparent 28%),linear-gradient(140deg,#0c2e26,#173f35 60%,#1d4d3f)}.faq>.sectionTitle{text-align:left!important;position:sticky;top:8rem}.faq>.sectionTitle:after{content:"Every answer opens another little door into the story.";display:block;max-width:330px;margin-top:1.7rem;color:#bfd2ca;font:500 1.08rem/1.65 Fraunces}.faq>.sectionTitle span{color:#f7be46}.faq>.sectionTitle h2{margin:.8rem 0 0!important;color:#fff;font-size:clamp(4rem,6.5vw,7.2rem);line-height:.82;max-width:520px!important}.faq>div:last-child{display:grid;gap:.8rem}.faq article,.faq article:last-child{overflow:hidden;border:1px solid rgba(255,255,255,.18)!important;border-radius:1rem;background:linear-gradient(135deg,#ffffff1a,#ffffff0e);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff1f;transition:transform .3s,border-color .3s,background .3s}.faq article:hover{transform:translate(-6px);border-color:#f7be467a!important;background:#ffffff1f}.faq article>button{min-height:92px;grid-template-columns:48px 1fr 48px!important;align-items:center;gap:1.2rem!important;padding:1.15rem 1.25rem!important;color:#fff!important;font:600 clamp(1.18rem,1.55vw,1.5rem)/1.25 Fraunces!important;cursor:pointer}.faq article>button span{align-self:center!important;padding:0!important;color:#f7be46!important;font:.62rem DM Sans!important;letter-spacing:.12em}.faq article>button b{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#f7be46;color:#173f35;font:400 1.35rem DM Sans!important;transition:transform .35s,background .35s}.faq article>button[aria-expanded=true] b{transform:rotate(180deg);background:#ff817b}.faq article>button[aria-expanded=true]{color:#f9dda0!important}.faq article>div p{max-width:none!important;padding-left:74px!important;padding-right:5rem;color:#cbdcd5;font-size:.94rem;line-height:1.75!important}.faq article>div.open p{padding-bottom:1.6rem!important}.faq article:has(button[aria-expanded=true]){border-color:#f7be468c!important;background:linear-gradient(135deg,#f7be4621,#ffffff12)}@media(max-width:900px){.faq.faq{grid-template-columns:1fr}.faq>.sectionTitle{position:relative;top:auto}.faq>.sectionTitle h2{font-size:clamp(3.8rem,11vw,6rem)}.faq>.sectionTitle:after{max-width:520px}}@media(max-width:560px){.faq.faq{padding:6rem 5vw;gap:3rem}.faq article>button{grid-template-columns:32px 1fr 42px!important;gap:.6rem!important;padding:1rem .8rem!important;font-size:1.08rem!important}.faq article>button b{width:38px;height:38px}.faq article>div p{padding-left:42px!important;padding-right:1rem!important}.faq article:hover{transform:none}}.faq.faq{background:#f3e6c4;color:#173f35}.faq:after{background:radial-gradient(circle at 8% 18%,rgba(242,106,101,.13),transparent 25%),radial-gradient(circle at 88% 78%,rgba(247,190,70,.2),transparent 28%),linear-gradient(135deg,#fff8e8,#f0dfb9 58%,#f8edcf)}.faq:before{color:#173f350b}.faq>.sectionTitle span{color:#df5d5b}.faq>.sectionTitle h2{color:#173f35}.faq>.sectionTitle:after{color:#587067}.faq article,.faq article:last-child{border-color:#755b2b33!important;background:linear-gradient(135deg,#fffdf7e6,#fff8e6b8);box-shadow:0 14px 35px #4b391b14,inset 0 1px #fff}.faq article:hover{border-color:#d08b187a!important;background:#fffaf0;box-shadow:0 20px 42px #4b391b21}.faq article>button{color:#173f35!important}.faq article>button span{color:#df5d5b!important}.faq article>button[aria-expanded=true]{color:#b87811!important}.faq article>div p{color:#526b61}.faq article:has(button[aria-expanded=true]){border-color:#d08b1880!important;background:linear-gradient(135deg,#fffaf0,#f8e8c5)}.bookMockup{width:min(370px,58vw);animation:bookFloat 5.5s ease-in-out infinite}.bookCover{border:1px solid #e7bd62;border-radius:.45rem 1rem 1rem .45rem;box-shadow:inset 0 0 0 1px #fff3}.bookCover:before{content:"";position:absolute;z-index:4;inset:15px;border:1px solid rgba(247,190,70,.64);border-radius:.25rem .7rem .7rem .25rem;pointer-events:none}.bookCover:after{content:"";position:absolute;z-index:5;top:-30%;bottom:-30%;left:-55%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:skew(-18deg);transition:left .9s cubic-bezier(.2,.8,.2,1);pointer-events:none}.bookMockupScene:hover .bookCover:after{left:125%}.bookCover>img{object-position:center;transform:scale(1.02);transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .7s}.bookMockupScene:hover .bookCover>img{transform:scale(1.09);filter:saturate(1.08) brightness(1.04)}.bookCoverShade{background:linear-gradient(0deg,#071f19f5,#071f19b8 30%,#071f190d 64%),linear-gradient(90deg,rgba(6,29,23,.48),transparent 28%)}.bookCover>span{top:8%;left:11%;font-size:.55rem;color:#ffe29a}.bookCover>h3{left:11%;right:10%;bottom:14%;font-size:clamp(2.3rem,3.4vw,3.7rem);line-height:.86;max-width:88%;text-shadow:0 5px 22px rgba(0,0,0,.72)}.bookCover>p{left:11%;bottom:6.5%;color:#f6dfa8;font-size:.68rem}.bookSeal{right:1%;bottom:18%;width:116px;background:linear-gradient(145deg,#ff9994,#ff706d);border:6px solid #173f35;box-shadow:0 18px 35px #071d1768,0 0 0 1px #f7be46;transition:transform .45s,box-shadow .45s}.bookMockupScene:hover .bookSeal{transform:rotate(7deg) scale(1.08);box-shadow:0 24px 45px #071d1778,0 0 0 4px #f7be4660}.bookCaption{bottom:2rem}.bookMockupScene:hover .bookCaption{color:#fff}@keyframes bookFloat{0%,to{translate:0 0}50%{translate:0 -10px}}@media(prefers-reduced-motion:reduce){.bookMockup{animation:none}.bookCover:after{display:none}}@media(max-width:560px){.bookMockup{width:min(300px,70vw)}.bookCover>h3{font-size:2.6rem}.bookSeal{width:96px}}.homeActivity .homeActivityArt{transform:none}@media(max-width:768px){.videoHero canvas{transform:translate3d(0,-18%,0)!important}.videoHero .heroCopy{top:35%!important;bottom:auto!important;transform:none!important}.videoHero .heroShade{background:linear-gradient(0deg,#0c2c22f5,#0c2c22c7 48%,#0c2c220f 78%)}.flyingPhoenix{display:none!important}.phoenixCursorActive,.phoenixCursorActive a,.phoenixCursorActive button{cursor:auto!important}}@media(max-width:420px){.videoHero canvas{transform:translate3d(0,-20%,0)!important}.videoHero .heroCopy{top:32%!important}.videoHero .heroCopy h1{font-size:clamp(3.1rem,16vw,4.2rem)}.videoHero .heroCopy .sub{margin-bottom:.5rem}.videoHero .heroCopy .actions{margin-top:1.15rem}}@media(max-width:768px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{font-size:15px}.curveToggle{position:fixed;right:.8rem;top:.8rem;width:44px;height:44px}.curvePanel{width:calc(100vw - 18px);max-width:390px}.curvePanelInner{padding:1rem 1.25rem}.curveLink{min-height:54px}.curveLink strong{font-size:1.45rem}.hero{height:100svh;min-height:620px}.heroCopy{left:6vw;right:6vw;bottom:11%}.hero h1,.videoHero .heroCopy h1{font-size:clamp(3.4rem,17vw,5.4rem);line-height:.83}.heroCopy .sub{max-width:92%;font-size:.94rem;line-height:1.55}.heroCopy .actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:.65rem}.heroCopy .button{min-height:48px;padding:.75rem;text-align:center}.sceneCount{bottom:1.3rem}.authorIntro.authorIntro{padding:6rem 6vw!important;grid-template-columns:1fr!important;gap:3.5rem!important;background-position:25% center!important}.authorIntro .authorIntroVisual{order:0;width:min(430px,82vw)!important;margin:0 auto 2rem!important}.authorIntro .authorIntroCopy{order:1;width:100%;max-width:620px}.authorIntroCopy h2{font-size:clamp(3.2rem,13vw,5rem)!important;line-height:.88!important}.authorIntroCopy>.eyebrow{font-size:.59rem}.authorLead{font-size:1.08rem!important}.authorValues{grid-template-columns:1fr!important}.authorValues span{min-height:85px!important}.authorNote{right:-4%!important}.teamShowcase{padding-top:6rem}.teamShowcaseHead{margin-bottom:2.5rem}.teamShowcaseHead h2{font-size:clamp(3.1rem,13vw,4.8rem)}.teamShowcaseHead p{font-size:1rem}.teamShowcaseGrid{padding-left:6vw;padding-right:6vw}.teamShowcaseGrid article{flex-basis:min(285px,76vw);height:390px}.heart{height:auto;min-height:660px}.heartCard{width:88vw;padding:3rem 1.5rem}.heart h2{font-size:clamp(3rem,13vw,4.6rem)}.manzilFeature{padding:6rem 5vw;gap:3.5rem}.manzilVisual{width:100%;max-width:560px}.manzilWindow{border-radius:1.35rem}.manzilLogoStage{min-height:340px;padding:2rem}.manzilLogoStage img{width:min(260px,70%)}.manzilCopy h2{font-size:clamp(3.3rem,13vw,5rem)}.manzilLead{font-size:1.05rem}.manzilStats{grid-template-columns:1fr}.manzilStats span{border-right:0;border-bottom:1px solid #ffffff28}.homeActivity{padding:6rem 6vw;gap:4rem}.homeActivityArt{width:100%;padding:.6rem}.homeActivityCopy h2{font-size:clamp(3.2rem,13vw,4.8rem)}.miniPieces i{width:44px}.preview{padding:6rem 0}.previewHead{width:88vw}.previewHead .sectionTitle h2{font-size:clamp(3rem,12vw,4.5rem)}.previewHead>p{font-size:.95rem}.book{width:92vw}.page{padding:.65rem}.page img{aspect-ratio:16/9;object-fit:cover}.bookFeature{padding:6rem 6vw;gap:3rem}.bookFeature h2{font-size:clamp(3.4rem,13vw,5.2rem)}.bookDescription{font-size:1.05rem}.bookMockupScene{min-height:540px}.bookMockup{width:min(320px,70vw)}.bookSeal{right:0}.faq.faq{padding:6rem 5vw;gap:3rem}.faq>.sectionTitle h2{font-size:clamp(3.5rem,13vw,5rem)}.faq article>button{min-height:78px}.puzzleGame{width:96vw;margin-bottom:5rem;padding:.7rem;border-radius:1.25rem}.puzzleToolbar{gap:.75rem}.difficulty{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.difficulty button{min-width:0;min-height:48px;padding:.5rem .25rem}.gameActions{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.gameActions button{min-height:46px;padding:.5rem;font-size:.65rem}.gameStats{grid-template-columns:repeat(4,1fr);gap:.35rem;padding:.8rem .45rem;text-align:center}.gameStats>span b{font-size:.95rem}.progress{grid-column:1/-1;margin-top:.8rem}.gameMessage{font-size:.92rem;padding:0 .5rem}.puzzleLayout{grid-template-columns:1fr;gap:1rem}.boardFrame{padding:.55rem}.pieceTray{padding:.8rem}.trayGrid{grid-template-columns:repeat(4,1fr)!important}.loosePiece{min-width:0}.activityHero{padding:6rem 5vw 4rem;grid-template-columns:1fr;gap:3rem}.activityHeroArt{order:0}.activityHero h1{font-size:clamp(3.5rem,14vw,5rem)}.activityBenefits{grid-template-columns:1fr;width:92vw}.footerTop h2{font-size:clamp(3.7rem,14vw,5.6rem)}.footerDirectory{grid-template-columns:1fr}.footerWordmark{font-size:clamp(4rem,19vw,8rem)}.pageHero{padding:7rem 6vw 4rem}.pageHero h1{font-size:clamp(3.4rem,15vw,5rem)}.pageIntro{max-width:88%;font-size:1.1rem}.pageCanvas{padding:5rem 6vw}}@media(max-width:420px){.curvePanel{width:calc(100vw - 10px)}.curveLink{grid-template-columns:26px 1fr 18px}.curveLink strong{font-size:1.28rem}.curveLink small{font-size:.55rem}.hero{min-height:590px}.heroCopy{bottom:9%}.heroCopy .actions{grid-template-columns:1fr}.heroCopy .button{width:100%}.authorIntro.authorIntro{padding-inline:5vw!important}.authorIntro .authorIntroVisual{width:78vw!important}.authorNote{width:96px!important}.authorNote span{font-size:.72rem}.authorIntroCopy h2{font-size:3.05rem!important}.teamShowcaseHead{padding-inline:5vw}.teamShowcaseGrid article{flex-basis:78vw;height:350px}.manzilLogoStage{min-height:280px}.manzilWindowBar span{font-size:.48rem}.manzilCopy h2{font-size:3.15rem}.manzilServices article{grid-template-columns:30px 1fr}.homeActivity{padding-inline:5vw}.homeActivityCopy h2{font-size:3.15rem}.activityChips b{font-size:.57rem}.bookFeature h2{font-size:3.2rem}.bookMockupScene{min-height:470px}.bookMockup{width:min(275px,72vw)}.bookCaption{font-size:.72rem;text-align:center}.bookSeal{width:82px}.faq article>button{grid-template-columns:28px 1fr 38px!important;padding:.85rem .65rem!important;font-size:1rem!important}.faq article>button b{width:35px;height:35px}.faq article>div p{padding-left:35px!important;font-size:.86rem}.gameStats{font-size:.52rem}.gameStats>span b{font-size:.82rem}.trayGrid{grid-template-columns:repeat(3,1fr)!important}.dragPiece{width:92px;height:92px}.activityHero h1{font-size:3.25rem}.activityIntro h2{font-size:3rem}.footerDirectory nav{grid-template-columns:1fr!important}.footerWordmark{font-size:3.5rem}.editorialFooter .foot{grid-template-columns:1fr!important;text-align:center}.pageHero h1{font-size:3.35rem}.pageBird{width:145px}.button,.bookBuy,.manzilCta{min-height:48px}}.manzilFeature{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(360px,.86fr) minmax(520px,1.14fr);gap:clamp(4rem,7vw,8rem);align-items:center;padding:clamp(7rem,10vw,11rem) max(6vw,2rem);background:#0d3d66;color:#fff}.manzilFeature:before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 8% 12%,rgba(238,119,53,.28),transparent 25%),radial-gradient(circle at 90% 80%,rgba(92,160,210,.3),transparent 30%),linear-gradient(135deg,#082c4d,#0d426e 55%,#123655)}.manzilFeature:after{content:"";position:absolute;z-index:-1;width:620px;aspect-ratio:1;border:1px solid #ffffff1f;border-radius:50%;left:-260px;bottom:-360px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05}.manzilGlow{position:absolute;width:420px;aspect-ratio:1;border-radius:50%;right:-80px;top:-180px;background:#e9753840;filter:blur(80px);animation:manzilFloat 8s ease-in-out infinite alternate}.manzilWindow{border:1px solid #ffffff3b;border-radius:2rem;background:linear-gradient(145deg,#ffffff29,#ffffff12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 40px 100px #001b3080,inset 0 1px #ffffff4a;overflow:hidden;transform:rotate(-1.5deg)}.manzilWindowBar{height:58px;display:flex;align-items:center;gap:.45rem;padding:0 1.2rem;border-bottom:1px solid #ffffff24}.manzilWindowBar i{width:9px;height:9px;border-radius:50%;background:#ef7650}.manzilWindowBar i:nth-child(2){background:#f5bd4a}.manzilWindowBar i:nth-child(3){background:#79c6c1}.manzilWindowBar span{margin-left:auto;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:#cfe3f3}.manzilLogoStage{min-height:410px;position:relative;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,#fff 0 26%,#f1f7fc 26.5% 38%,transparent 38.5%)}.manzilLogoStage:before{content:"";position:absolute;inset:12%;border:1px dashed #ffffff4a;border-radius:50%;animation:manzilSpin 28s linear infinite}.manzilLogoStage img{position:relative;width:min(270px,58%);margin:auto;filter:drop-shadow(0 12px 20px #001c3635)}.manzilLogoStage p{position:relative;margin:1.5rem 0 0;font:600 1.2rem Fraunces;color:#dfeefa}.manzilOrbit{position:absolute;z-index:2;padding:.55rem .75rem;border-radius:99px;background:#fff;color:#17486f;font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 30px #001b3055}.orbitOne{left:7%;top:24%}.orbitTwo{right:7%;top:42%}.orbitThree{left:13%;bottom:18%}.manzilMiniCards{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff25;border-top:1px solid #ffffff25}.manzilMiniCards span{padding:1.25rem;background:#082f50;color:#cfe3f3;font-size:.68rem}.manzilMiniCards b{display:block;color:#fff;font:600 1.8rem Fraunces;margin-bottom:.25rem}.manzilKicker{color:#f29a4d;font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.manzilCopy h2{font:600 clamp(3.6rem,6vw,6.5rem)/.86 Fraunces;letter-spacing:-.055em;margin:1rem 0 2rem;text-wrap:balance}.manzilCopy h2 em{display:block;color:#f29a4d;font-weight:500}.manzilLead{max-width:720px;color:#d4e4ef;font:500 clamp(1.1rem,1.45vw,1.35rem)/1.65 Fraunces}.manzilServices{margin:2.1rem 0;border-top:1px solid #ffffff2c}.manzilServices article{display:grid;grid-template-columns:48px 1fr;gap:1rem;padding:1.15rem 0;border-bottom:1px solid #ffffff2c}.manzilServices article>span{color:#f29a4d;font-size:.62rem;padding-top:.3rem}.manzilServices h3{font:600 1.12rem Fraunces;margin:0 0 .3rem}.manzilServices p{color:#b9d1e0;font-size:.78rem;line-height:1.55;margin:0}.manzilStats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ffffff28;border-radius:1rem;overflow:hidden}.manzilStats span{padding:1rem;border-right:1px solid #ffffff28;color:#bcd2e0;font-size:.61rem;text-transform:uppercase;letter-spacing:.07em}.manzilStats span:last-child{border:0}.manzilStats b{display:block;color:#fff;font:600 1.55rem Fraunces;margin-bottom:.2rem}.manzilCta{display:inline-flex;align-items:center;gap:2rem;margin-top:1.8rem;padding:1rem 1.3rem;border-radius:99px;background:#ef853f;color:#092f4f;text-decoration:none;font-size:.78rem;font-weight:700;transition:.3s}.manzilCta:hover{transform:translateY(-3px);background:#ffad69}@keyframes manzilSpin{to{transform:rotate(360deg)}}@keyframes manzilFloat{to{transform:translate(-80px,80px) scale(1.2)}}@media(max-width:1000px){.manzilFeature{grid-template-columns:1fr}.manzilVisual{width:min(600px,100%);margin:auto}.manzilCopy{width:min(760px,100%);margin:auto}}@media(max-width:560px){.manzilFeature{padding:6rem 5vw}.manzilWindow{border-radius:1.25rem;transform:none}.manzilLogoStage{min-height:330px}.manzilOrbit{font-size:.5rem}.manzilCopy h2{font-size:3.5rem}.manzilStats{grid-template-columns:1fr}.manzilStats span{border-right:0;border-bottom:1px solid #ffffff28}.manzilMiniCards{grid-template-columns:1fr}.manzilServices article{grid-template-columns:35px 1fr}}@media(prefers-reduced-motion:reduce){.manzilGlow,.manzilLogoStage:before{animation:none}}.manzilVisual{width:100%;max-width:590px;justify-self:center;align-self:center}.manzilWindow{width:100%;transform:none;border-radius:2rem}.manzilLogoStage{min-height:430px;padding:3rem;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#fffffffa 0 29%,#f1f7fcd1 29.5% 43%,#ffffff0a 43.5%)}.manzilLogoStage:before{inset:13%;border-style:solid;opacity:.55}.manzilLogoStage img{width:min(300px,66%);margin:0;z-index:1}.manzilFeature{align-items:center}.manzilCopy{align-self:center}@media(max-width:1000px){.manzilVisual{max-width:620px}.manzilLogoStage{min-height:400px}}@media(max-width:560px){.manzilLogoStage{min-height:320px;padding:2rem}.manzilLogoStage img{width:72%}}.authorIntro .authorPortrait{background:#fff8e8!important}.authorIntro .authorPortrait img{width:100%;height:100%;object-fit:cover;transform:none}.authorIntro.authorIntro{background-image:linear-gradient(90deg,#fff8e7e6,#f6e8c5d1 47%,#f6e8c561 72%,#fff8e71a),url(/assets/author-banner.png)!important;background-size:cover!important;background-position:center right!important;background-repeat:no-repeat!important}.authorIntro .authorIntroVisual{transform:none!important}.authorIntro{min-height:100vh;padding:clamp(6rem,9vw,9rem) max(6vw,3rem)!important;grid-template-columns:minmax(360px,.88fr) minmax(520px,1.12fr)!important;gap:clamp(4rem,7vw,8rem)!important;background-color:#f6e8c5!important;background-image:radial-gradient(circle at 8% 18%,rgba(242,106,101,.18),transparent 24%),radial-gradient(circle at 88% 12%,rgba(119,207,194,.24),transparent 25%),radial-gradient(circle at 70% 90%,rgba(247,190,70,.2),transparent 27%),linear-gradient(135deg,#fff8e7,#f1dfb8 54%,#fbf2dc)!important;color:#173f35;isolation:isolate}.authorIntro:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.27;background-image:radial-gradient(circle,rgba(23,63,53,.16) 1px,transparent 1.5px),repeating-linear-gradient(5deg,transparent 0 19px,rgba(101,72,33,.025) 20px 21px);background-size:105px 105px,100% 21px;animation:authorPaper 26s linear infinite;pointer-events:none}.authorIntroVisual{width:min(510px,38vw)!important;aspect-ratio:4/5!important;transform:rotate(-2.3deg);isolation:isolate}.authorHalo{inset:0!important;border-radius:2.2rem!important;background:linear-gradient(155deg,#173f35 0 66%,#245b49 66%)!important;border:1px solid rgba(23,63,53,.25);box-shadow:0 35px 80px #38301b47,12px 12px #e7bd62!important}.authorHalo:before{inset:16px!important;border-radius:1.45rem!important;border:1px solid rgba(247,190,70,.45)!important}.authorPortrait{width:72%!important;background:#0c1827!important;box-shadow:0 25px 55px #00000061!important;border:8px solid #f3cf7b;transform:translateY(-9%)}.authorOrbit{inset:-5%!important;border-color:#173f3542!important}.authorOrbit span{background:#fff8e8!important;color:#173f35!important;box-shadow:0 8px 25px #4634181f}.authorMonogram{left:-5%!important;bottom:13%!important;color:#fff8e8!important;font-size:clamp(4rem,7vw,7.5rem)!important}.authorNote{right:-10%!important;bottom:10%!important;width:160px!important;background:#f7be46!important;color:#173f35!important;border:8px solid #f8e8c3}.authorNote b{color:#8c501e!important}.authorIntroCopy{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;color:#173f35}.authorIntroCopy>.eyebrow{display:flex;align-items:center;gap:1rem;color:#a96e11!important}.authorIntroCopy>.eyebrow:before{content:"";width:45px;height:2px;background:#d5a13b}.authorIntroCopy h2{color:#173f35;font-size:clamp(3.6rem,5.7vw,6.5rem)!important;line-height:.84!important;margin:1.2rem 0 2.2rem!important}.authorIntroCopy h2 em{display:inline!important;color:#e7605f!important}.authorLead{color:#3e5e53!important;font-size:clamp(1.2rem,1.65vw,1.55rem)!important}.authorValues{gap:.75rem;border:0!important;margin:2.4rem 0!important}.authorValues span{position:relative;min-height:125px;padding:1.25rem!important;border:1px solid #cdbd95!important;border-radius:1rem;background:#fff9eb9e;color:#173f35!important;display:flex;flex-direction:column;justify-content:flex-end;font:600 1rem/1.2 Fraunces;transition:.3s}.authorValues span:hover{transform:translateY(-5px);background:#fff9eb}.authorValues b{position:absolute;right:1rem;top:.8rem;color:#d08b184d!important;font:600 2.8rem/1 Fraunces}.authorLink{min-width:270px;justify-content:space-between;padding:1rem 1.25rem!important;border:1px solid #173f35!important;border-radius:99px;color:#173f35!important}.authorLink b{color:#c58315!important}.authorLink:hover{background:#173f35;color:#fff!important}@keyframes authorPaper{to{background-position:105px 105px,0 21px}}@media(max-width:1050px){.authorIntro{grid-template-columns:1fr!important}.authorIntroVisual{width:min(500px,78vw)!important;margin:1rem auto 3rem}.authorIntroCopy{width:min(760px,100%);margin:auto}}@media(max-width:560px){.authorIntro{padding:6rem 6vw!important}.authorIntroVisual{width:82vw!important}.authorNote{width:115px!important;right:-5%!important;border-width:5px!important}.authorValues{grid-template-columns:1fr!important}.authorValues span{min-height:90px}.authorIntroCopy h2{font-size:3.4rem!important}}@media(prefers-reduced-motion:reduce){.authorIntro:before{animation:none}}.editorialHero{position:relative;min-height:min(820px,100svh);display:grid;grid-template-columns:42% 58%;align-items:stretch;overflow:hidden;background:#f8f2e3;color:#173f35}.editorialHero:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:48px;background:#f6e8c5;clip-path:ellipse(70% 100% at 50% 100%);pointer-events:none}.editorialHeroCopy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:8rem 3vw 7rem max(6vw,32px)}.editorialHeroCopy .eyebrow{color:#a76e18;font-size:.67rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700}.editorialHeroCopy h1{max-width:650px;margin:1.2rem 0 1.6rem;font:600 clamp(3.7rem,5.8vw,6.9rem)/.96 Fraunces,serif;letter-spacing:-.055em;text-wrap:balance}.editorialHeroCopy>p:not(.eyebrow){max-width:480px;margin:0;color:#416052;font:400 clamp(1.05rem,1.4vw,1.25rem)/1.7 "DM Sans",sans-serif}.editorialHeroActions{display:flex;align-items:center;flex-wrap:wrap;gap:1.4rem;margin-top:2.3rem}.editorialHeroActions a{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:52px;font-size:.77rem;font-weight:700;letter-spacing:.035em;text-decoration:none;transition:transform .25s,box-shadow .25s,color .25s}.editorialHeroActions a:hover{transform:translateY(-3px)}.editorialHeroPrimary{padding:.9rem 1.2rem;background:#eeb942;color:#173f35;box-shadow:0 10px 25px #6c561a20}.editorialHeroSecondary{color:#173f35;border-bottom:1px solid #173f35}.editorialHeroCue{position:absolute;bottom:4.2rem;left:max(6vw,32px);display:flex;align-items:center;gap:1rem;color:#365e4f;text-decoration:none;font-size:.65rem;text-transform:uppercase;letter-spacing:.16em}.editorialHeroCue span{font-size:1.35rem}.editorialHeroGallery{position:relative;min-width:0;overflow:hidden;background:#c7e1cf}.editorialHeroImage{position:absolute;margin:0;overflow:hidden;box-shadow:0 25px 70px #102f253b}.editorialHeroImage img{display:block;width:100%;height:100%;object-fit:cover}.editorialHeroImage.image-1{inset:0 0 0 9%;box-shadow:none}.editorialHeroImage.image-1 img{object-position:60% center}.editorialHeroImage.image-2{z-index:2;width:39%;height:29%;left:2%;bottom:10%;border:6px solid #fff9ea}.editorialHeroImage.image-3{z-index:3;width:33%;height:25%;right:5%;top:8%;border:6px solid #fff9ea}.forestCharacters{padding:clamp(5rem,8vw,9rem) 6vw;background:#fffaf0;color:#173f35}.forestCharactersHead{max-width:720px;margin-bottom:2.8rem}.forestCharactersHead span,.cherryFeature span,.forestHeart span,.mamaStory span{color:#b77a1b;text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;font-weight:700}.forestCharactersHead h2,.cherryFeature h2,.forestHeart h2,.mamaStory h2{font:600 clamp(2.9rem,5vw,5.7rem)/1 Fraunces,serif;letter-spacing:-.045em;margin:.8rem 0 1.2rem}.forestCharactersHead p{font-size:1.1rem;line-height:1.7;max-width:590px}.forestCharacterStage{display:grid;grid-template-columns:1fr 1fr;min-height:510px;transition:background-color .35s}.forestCharacterArt{display:grid;place-items:center;min-height:420px;overflow:hidden}.forestCharacterArt img{max-width:85%;max-height:460px;width:auto;height:auto;object-fit:contain}.forestCharacterCopy{align-self:center;padding:3rem clamp(2rem,5vw,6rem);max-width:640px}.forestCharacterCopy>span{font-size:.7rem;letter-spacing:.15em}.forestCharacterCopy h3{font:600 clamp(3.5rem,6vw,7rem)/.95 Fraunces,serif;letter-spacing:-.05em;margin:1rem 0}.forestCharacterCopy p{font-size:1.05rem;line-height:1.7}.forestCharacterRole{text-transform:uppercase;font-size:.72rem!important;letter-spacing:.14em;font-weight:700}.forestCharacterTabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.5rem}.forestCharacterTabs button{cursor:pointer;border:1px solid #a9b9aa;background:transparent;color:#173f35;padding:.8rem 1rem;font:600 .8rem DM Sans,sans-serif}.forestCharacterTabs button[aria-selected=true]{background:#173f35;color:#fff}.cherryFeature{position:relative;min-height:620px;display:grid;align-items:end;overflow:hidden;color:#fff;background:#153f32}.cherryFeature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cherryFeature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#09271fd9,transparent 85%)}.cherryFeature>div{position:relative;z-index:1;max-width:550px;margin:6vw;padding:2rem 0}.cherryFeature span{color:#f6cf69}.cherryFeature p{font-size:1.15rem;line-height:1.7}.forestHeart{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;overflow:hidden;padding:8rem 12vw 9rem 6vw;background:#f0d9aa;color:#173f35}.forestHeart>div:first-child{max-width:530px}.forestHeart>div:first-child p{font-size:1.07rem;line-height:1.7}.forestHeartLines{position:relative;z-index:1}.forestHeartLines p{margin:0;padding:.55rem 0;border-bottom:1px solid #173f3540;font:500 clamp(1.7rem,3vw,3.4rem)/1.2 Fraunces,serif}.forestHeartLines p:last-child{color:#c35248}.forestHeart>img{position:absolute;right:-2%;bottom:-10%;width:20%;max-width:260px;opacity:.6}.mamaStory{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw;padding:8rem 6vw;background:#fffaf0;color:#173f35}.mamaStory p{max-width:620px;font-size:clamp(1.12rem,1.5vw,1.4rem);line-height:1.8}.editorialHero a:focus-visible,.forestCharacterTabs button:focus-visible{outline:3px solid #b75147;outline-offset:4px}@media(max-width:900px){.editorialHero{grid-template-columns:1fr;min-height:0}.editorialHeroCopy{padding:8rem 6vw 3rem}.editorialHeroCue{position:static;margin-top:2.5rem}.editorialHeroGallery{height:55vw;min-height:390px}.editorialHeroImage.image-1{left:0}.forestHeart{padding-right:6vw}}@media(max-width:600px){.editorialHeroCopy{padding:7rem 6vw 2.5rem}.editorialHeroCopy h1{font-size:clamp(3.2rem,14vw,5rem)}.editorialHeroActions{gap:1rem}.editorialHeroGallery{height:78vw;min-height:290px}.editorialHeroImage.image-2{width:38%;height:27%;border-width:3px}.editorialHeroImage.image-3{width:35%;height:26%;border-width:3px}.forestCharacterStage,.forestHeart,.mamaStory{grid-template-columns:1fr}.forestCharacterArt{min-height:320px}.forestCharacterArt img{max-height:310px}.forestCharacterCopy{padding:1.5rem 6vw 3rem}.forestCharacterTabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.6rem}.forestCharacterTabs button{white-space:nowrap}.cherryFeature{min-height:520px}.cherryFeature>div{margin:6vw}.forestHeart{padding:6rem 6vw}.forestHeart>img{width:30%;opacity:.25}.mamaStory{padding:6rem 6vw}}@media(prefers-reduced-motion:reduce){.editorialHeroImage,.editorialHeroActions a{transform:none!important;transition:none!important}}.scrollStoryHero{position:relative;height:300svh;background:#fff9ec}.scrollStoryStage{position:sticky;top:0;display:grid;grid-template-columns:43% 57%;width:100%;height:100svh;min-height:600px;overflow:hidden}.scrollStoryCopy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:7rem 4.5vw 6rem 6vw;background:#fff9ec;color:#173f35}.scrollStoryText{animation:storyTextIn .55s cubic-bezier(.2,.8,.2,1) both}.scrollStoryText .eyebrow{color:#9b6415;font-size:.68rem;font-weight:700;letter-spacing:.21em;text-transform:uppercase}.scrollStoryText h1{max-width:720px;margin:1.3rem 0 1.6rem;font:600 clamp(3.25rem,5.4vw,6.5rem)/.97 Fraunces,serif;letter-spacing:-.055em;text-wrap:balance}.scrollStoryDescription{max-width:490px;color:#446156;font:400 clamp(1rem,1.3vw,1.22rem)/1.7 "DM Sans",sans-serif}.scrollStoryCopy .editorialHeroActions{margin-top:2.25rem}.scrollStoryBottom{position:absolute;bottom:2rem;left:6vw;right:4.5vw;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#3b6352;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.scrollStoryProgress{display:flex;gap:6px}.scrollStoryProgress i{display:block;width:26px;height:2px;background:#9aaf9f;transition:background .35s,width .35s}.scrollStoryProgress i.active{width:40px;background:#173f35}.scrollStoryVisual{position:relative;min-width:0;height:100%;background:#a5cdb8;overflow:hidden}.scrollStorySlide{position:absolute;inset:0;opacity:0;transform:scale(1.035);transition:opacity .65s ease,transform 1.15s ease;pointer-events:none}.scrollStorySlide.active{opacity:1;transform:scale(1);z-index:1}.scrollStorySlide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.scrollStorySlide:nth-child(1) img{object-position:58% center}.scrollStorySlide:nth-child(2) img{object-position:54% center}.scrollStorySlide:nth-child(3) img{object-position:58% center}.scrollStoryNumber{position:absolute;z-index:2;right:2.4rem;bottom:2rem;display:flex;align-items:center;gap:.65rem;color:#fff;font:600 .75rem DM Sans,sans-serif;text-shadow:0 2px 8px #0009}.scrollStoryNumber i{width:36px;height:1px;background:#fff}@keyframes storyTextIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.scrollStoryStage{grid-template-columns:44% 56%}.scrollStoryCopy{padding:6rem 4vw 5rem 5vw}.scrollStoryText h1{font-size:clamp(2.75rem,5vw,4.8rem)}.scrollStoryBottom{left:5vw}}@media(max-width:650px){.scrollStoryHero{height:270svh}.scrollStoryStage{min-height:0;grid-template-columns:1fr;grid-template-rows:48% 52%;height:100svh}.scrollStoryCopy{padding:5.5rem 6vw 2.8rem;justify-content:center}.scrollStoryText .eyebrow{font-size:.55rem}.scrollStoryText h1{font-size:clamp(2.55rem,11vw,4rem);margin:.65rem 0}.scrollStoryDescription{font-size:.87rem;line-height:1.45;margin:0}.scrollStoryCopy .editorialHeroActions{margin-top:1rem;gap:.8rem}.scrollStoryCopy .editorialHeroActions a{min-height:40px;font-size:.65rem}.scrollStoryCopy .editorialHeroPrimary{padding:.6rem .75rem}.scrollStoryBottom{bottom:.6rem;left:6vw;right:6vw;font-size:.48rem}.scrollStoryVisual{height:100%}.scrollStoryNumber{right:1rem;bottom:1rem}}@media(max-width:390px){.scrollStoryStage{grid-template-rows:53% 47%}.scrollStoryText h1{font-size:2.5rem}.scrollStoryDescription{font-size:.8rem}}@media(prefers-reduced-motion:reduce){.scrollStoryHero{height:auto}.scrollStoryStage{position:relative}.scrollStorySlide{transition:none;transform:none}.scrollStoryText{animation:none}}@media(max-width:650px){.scrollStoryStage{grid-template-rows:57% 43%}.scrollStoryCopy{padding:4rem 6vw 2.4rem}.scrollStoryText h1{font-size:clamp(2.35rem,10vw,3.5rem)}.scrollStoryDescription{font-size:.82rem;line-height:1.4}.scrollStoryBottom{bottom:.55rem}}@media(max-width:390px){.scrollStoryStage{grid-template-rows:58% 42%}.scrollStoryCopy{padding-top:3.7rem}.scrollStoryText h1{font-size:2.3rem}}.scrollStoryStage{display:block;isolation:isolate;background:#173f35}.scrollStoryVisual{position:absolute;z-index:0;inset:0;width:100%;height:100%}.scrollStorySlide img,.scrollStorySlide:nth-child(1) img,.scrollStorySlide:nth-child(2) img,.scrollStorySlide:nth-child(3) img{object-fit:cover;object-position:center center}.scrollStoryCopy{position:relative;z-index:3;width:100%;height:100%;padding:7rem 6vw 5rem;background:linear-gradient(90deg,rgba(8,37,30,.88) 0%,rgba(8,37,30,.72) 28%,rgba(8,37,30,.22) 58%,transparent 80%);color:#fff;pointer-events:none}.scrollStoryText{max-width:min(630px,48vw);pointer-events:auto}.scrollStoryText .eyebrow{color:#f8d276}.scrollStoryText h1{color:#fff;text-shadow:0 2px 18px #08251e55}.scrollStoryDescription{color:#f3f2e7}.scrollStoryCopy .editorialHeroPrimary{background:#f2bd49;color:#173f35}.scrollStoryCopy .editorialHeroSecondary{color:#fff;border-color:#fff}.scrollStoryBottom{left:6vw;right:6vw;color:#fff;text-shadow:0 2px 8px #08251e88}.scrollStoryProgress i{background:#fff8}.scrollStoryProgress i.active{background:#fff}.scrollStoryNumber{right:6vw}@media(max-width:900px){.scrollStoryText{max-width:65vw}.scrollStoryCopy{padding-left:6vw}.scrollStoryBottom{left:6vw}}@media(max-width:650px){.scrollStoryStage{display:block}.scrollStoryCopy{padding:5.5rem 6vw 4rem;justify-content:flex-end;background:linear-gradient(0deg,rgba(7,34,27,.94) 0%,rgba(7,34,27,.75) 40%,transparent 78%)}.scrollStoryText{max-width:100%;margin-bottom:2.5rem}.scrollStoryText h1{font-size:clamp(2.7rem,12vw,4.3rem)}.scrollStoryDescription{font-size:.95rem;line-height:1.55;max-width:550px}.scrollStoryBottom{bottom:1.1rem}.scrollStoryNumber{right:6vw;top:1.4rem;bottom:auto}.scrollStorySlide img,.scrollStorySlide:nth-child(1) img,.scrollStorySlide:nth-child(2) img,.scrollStorySlide:nth-child(3) img{object-position:60% center}}@media(max-width:390px){.scrollStoryCopy{padding:4.5rem 6vw 3.3rem}.scrollStoryText{margin-bottom:2rem}.scrollStoryText h1{font-size:2.65rem}}.vaaniStory{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,7vw,8rem);align-items:center;padding:clamp(5rem,9vw,9rem) 8vw;background:#f8f0dc;color:#173f35;overflow:hidden}.vaaniStory:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 7% 25%,#e8d8b055,transparent 30%),radial-gradient(circle at 90% 80%,#c8dfd055,transparent 30%);pointer-events:none}.vaaniStoryPhoto{position:relative;z-index:1;max-width:570px;margin:auto;padding:14px 14px 0;background:#fffaf0;box-shadow:16px 18px #c99e4b,0 30px 70px #193e3130;transform:rotate(-1.5deg)}.vaaniStoryPhoto img{display:block;width:100%;aspect-ratio:839/1280;object-fit:cover;object-position:center}.vaaniStoryPhoto span{display:block;padding:1.1rem .35rem;color:#315646;font:600 .72rem DM Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase}.vaaniStoryCopy{position:relative;z-index:1;max-width:780px}.vaaniStoryEyebrow,.aboutHeroCopy>span,.aboutNarrative span,.aboutClosing span{color:#aa6b20;font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.vaaniStoryCopy h2{margin:1rem 0 1.7rem;font:600 clamp(3rem,5.2vw,6rem)/.99 Fraunces,serif;letter-spacing:-.052em;text-wrap:balance}.vaaniStoryCopy h2 em{color:#cf665d;font-weight:500}.vaaniStoryCopy p:not(.vaaniStoryEyebrow){max-width:650px;font:400 clamp(1rem,1.15vw,1.15rem)/1.75 "DM Sans",sans-serif;color:#3d5c50}.vaaniStoryCopy .vaaniStoryLead{font:500 clamp(1.25rem,1.6vw,1.55rem)/1.55 Fraunces,serif!important;color:#173f35!important}.vaaniStorySignature{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:650px;margin-top:2rem;padding-top:1.2rem;border-top:1px solid #b9a982}.vaaniStorySignature>span{font:italic 500 1.35rem Fraunces,serif}.vaaniStorySignature a,.aboutHeroCopy a,.aboutClosing a{color:#173f35;text-decoration:none;font-size:.78rem;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:.5rem;white-space:nowrap}.vaaniStorySignature a:hover,.aboutHeroCopy a:hover,.aboutClosing a:hover{color:#bb5a4d}.aboutPage{background:#f8f0dc;color:#173f35}.aboutHero{display:grid;grid-template-columns:42% 58%;min-height:100svh}.aboutHeroPhoto{min-height:600px;overflow:hidden;background:#c5ddd5}.aboutHeroPhoto img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}.aboutHeroCopy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:8rem 9vw 7rem 7vw;background:#f8f0dc}.aboutHeroCopy h1{margin:1rem 0 1.7rem;font:600 clamp(4rem,6.8vw,8rem)/.93 Fraunces,serif;letter-spacing:-.06em}.aboutHeroCopy p{max-width:600px;font:400 clamp(1.2rem,1.7vw,1.55rem)/1.6 Fraunces,serif;color:#405e51}.aboutHeroCopy a{margin-top:2rem}.aboutNarrative{display:grid;grid-template-columns:40% 60%;gap:5vw;padding:8rem 8vw;background:#fffaf0}.aboutNarrative h2,.aboutClosing h2{font:600 clamp(3rem,4.8vw,5.5rem)/1 Fraunces,serif;letter-spacing:-.05em}.aboutNarrative p,.aboutClosing p{max-width:760px;color:#3e5c50;font:400 clamp(1.05rem,1.3vw,1.25rem)/1.8 "DM Sans",sans-serif}.aboutNarrative p:first-child{margin-top:0}.aboutClosing{padding:7rem 8vw 8rem;background:#dce8d5}.aboutClosing h2{margin:1rem 0}.aboutClosing a{display:inline-block;margin-top:1.5rem}@media(max-width:900px){.vaaniStory,.aboutNarrative{grid-template-columns:1fr}.vaaniStoryPhoto{width:min(500px,100%);margin:0}.aboutHero{grid-template-columns:1fr}.aboutHeroPhoto{height:58svh;min-height:400px}.aboutHeroCopy{padding:5rem 7vw}}@media(max-width:600px){.vaaniStory{padding:5rem 6vw;gap:3rem}.vaaniStoryPhoto{width:min(380px,92%);margin:auto}.vaaniStoryCopy h2{font-size:clamp(2.8rem,12vw,4.2rem)}.vaaniStorySignature{align-items:flex-start;flex-direction:column}.aboutHeroPhoto{height:58svh;min-height:0}.aboutHeroCopy h1{font-size:clamp(3.3rem,13vw,5.2rem)}.aboutNarrative,.aboutClosing{padding:5rem 6vw}}.authorCardPerspective{position:relative;width:min(100%,540px);margin:auto;perspective:1200px}.authorCardPerspective:before{content:"";position:absolute;inset:20px -17px -17px 18px;border:1px solid #b79354;background:#c9a665;transform:rotate(2deg)}.author3DCard{position:relative;isolation:isolate;width:100%;aspect-ratio:4/5.25;max-height:720px;overflow:hidden;background:#204739;box-shadow:0 28px 70px #193e313b;border:8px solid #fff9e8;border-radius:8px;will-change:transform}.author3DCard>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 34%}.author3DCardShade{position:absolute;inset:0;background:linear-gradient(180deg,#0b332b82 0%,transparent 26%,transparent 48%,#092b25e8 100%);pointer-events:none}.author3DCardTop,.author3DCardBottom{position:absolute;z-index:1;left:0;right:0;display:flex;color:#fff;padding:1.6rem}.author3DCardTop{top:0;align-items:flex-start;justify-content:space-between;transform:translateZ(25px)}.author3DCardTop>span,.author3DCardBottom>div>span{font-size:.6rem;font-weight:700;letter-spacing:.2em}.author3DCardTop>a{display:grid;place-items:center;width:43px;height:43px;border:1px solid #fff9;border-radius:50%;background:#173f3599;color:#fff;text-decoration:none;font-size:1.1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.author3DCardBottom{bottom:0;flex-direction:column;gap:1.25rem;transform:translateZ(30px)}.author3DCardBottom h3{font:600 clamp(2.5rem,4vw,4.5rem)/.95 Fraunces,serif;letter-spacing:-.05em;margin:.6rem 0}.author3DCardBottom p{max-width:370px;margin:0;color:#f1ead7;font-size:.85rem;line-height:1.5}.author3DCardAction{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;padding:.8rem 1rem;border:1px solid #ffecbd9e;background:#fff9e51f;color:#fff;text-decoration:none;font-size:.75rem;font-weight:700;transition:background .2s}.author3DCardAction:hover,.author3DCardTop>a:hover{background:#efb946;color:#173f35}.author3DCard a:focus-visible{outline:3px solid #f4c65f;outline-offset:3px}@media(max-width:900px){.authorCardPerspective{width:min(480px,86vw)}}@media(max-width:600px){.authorCardPerspective{width:min(400px,86vw)}.author3DCard{aspect-ratio:4/5.3}.author3DCardBottom h3{font-size:2.8rem}.author3DCardTop,.author3DCardBottom{padding:1.1rem}}@media(prefers-reduced-motion:reduce){.author3DCard{will-change:auto;transform:none!important}}.authorCardPerspective:before{display:none}.author3DCard{box-shadow:0 28px 70px #193e312e}.forestCharactersCarousel{overflow:hidden;background:#faf6ea;padding:7rem 0 8rem}.forestCharactersCarousel .forestCharactersHead{max-width:850px;margin:0 auto 1.5rem;padding:0 6vw;text-align:center}.forestCharactersCarousel .forestCharactersHead p{margin:0 auto;max-width:620px}.characterCarousel{position:relative;width:100%;overflow:hidden;color:#173f35}.characterCarouselStage{position:relative;display:block;width:100%;height:460px;margin:1.5rem auto 0;perspective:1000px;outline:none}.characterCarouselCard{position:absolute;left:50%;top:48%;display:block;width:286px;height:390px;padding:0;overflow:hidden;border:1px solid #fff8e8;border-radius:12px;background:var(--card-tone);box-shadow:0 16px 40px #173f3533;cursor:pointer;text-align:left;transform:translate(-50%,-50%) translate(calc(var(--offset) * 224px)) translateY(calc(var(--distance) * 14px)) rotate(calc(var(--offset) * 5deg)) scale(calc(1 - var(--distance) * .1));transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .35s,box-shadow .35s;will-change:transform}.characterCarouselCard.current{box-shadow:0 28px 65px #173f3547}.characterCarouselCard:hover{box-shadow:0 25px 60px #173f3555}.characterCarouselImage{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}.characterCarouselImage img{width:100%;height:100%;object-fit:contain;object-position:center center}.characterCarouselCard.scene .characterCarouselImage img{object-fit:cover;object-position:23% center}.characterCarouselCard.scene:last-of-type .characterCarouselImage img{object-position:69% center}.characterCarouselCardShade{position:absolute;inset:0;background:linear-gradient(0deg,#09291feb 0%,#09291f99 19%,transparent 52%);pointer-events:none}.characterCarouselBadge{position:absolute;top:1rem;right:1rem;max-width:70%;padding:.5rem .65rem;background:#fff9eb;color:#173f35;font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:center}.characterCarouselCardName{position:absolute;bottom:1.35rem;left:1.2rem;right:1.2rem;color:#fff;font:600 clamp(2.2rem,3vw,3.1rem)/1 Fraunces,serif;letter-spacing:-.04em;text-shadow:0 2px 12px #09291faa}.characterCarouselControls{display:flex;align-items:center;justify-content:center;gap:1.7rem;margin:.3rem auto 1.3rem}.characterCarouselControls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #9ab3a0;border-radius:50%;background:transparent;color:#173f35;font-size:1.25rem;cursor:pointer;transition:background .2s,color .2s}.characterCarouselControls button:hover{background:#173f35;color:#fff}.characterCarouselControls>span{display:flex;align-items:center;gap:.6rem;font-size:.7rem;letter-spacing:.12em}.characterCarouselControls i{width:28px;height:1px;background:#799580}.characterCarouselDetail{max-width:680px;min-height:112px;margin:auto;padding:0 2rem;text-align:center}.characterCarouselDetailLabel{margin:0 0 .45rem!important;color:#9b6415;font-size:.63rem!important;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.characterCarouselDetail>p:last-child{margin:0;color:#3b5b4e;font:400 1.04rem/1.65 DM Sans,sans-serif}.characterCarouselNames{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;max-width:900px;margin:1rem auto 0;padding:0 1rem}.characterCarouselNames button{border:0;border-bottom:1px solid transparent;background:transparent;color:#617c6f;padding:.45rem .6rem;font:.7rem DM Sans,sans-serif;cursor:pointer}.characterCarouselNames button.active{color:#173f35;border-color:#173f35;font-weight:700}.characterCarousel button:focus-visible{outline:3px solid #d79331;outline-offset:3px}@media(max-width:800px){.characterCarouselCard{width:250px;height:350px;transform:translate(-50%,-50%) translate(calc(var(--offset) * 170px)) translateY(calc(var(--distance) * 12px)) rotate(calc(var(--offset) * 4deg)) scale(calc(1 - var(--distance) * .11))}.characterCarouselStage{height:420px}}@media(max-width:560px){.forestCharactersCarousel{padding:5rem 0 6rem}.forestCharactersCarousel .forestCharactersHead{text-align:left}.forestCharactersCarousel .forestCharactersHead p{font-size:.95rem}.characterCarouselStage{height:370px}.characterCarouselCard{width:225px;height:320px;transform:translate(-50%,-50%) translate(calc(var(--offset) * 142px)) translateY(calc(var(--distance) * 11px)) rotate(calc(var(--offset) * 4deg)) scale(calc(1 - var(--distance) * .12))}.characterCarouselCardName{font-size:2.3rem}.characterCarouselDetail{min-height:155px;padding:0 6vw}.characterCarouselDetail>p:last-child{font-size:.94rem}.characterCarouselNames{gap:.2rem}}@media(prefers-reduced-motion:reduce){.characterCarouselCard{transition:none;will-change:auto}}.manzilEditorial{background:#f9f5ea;color:#163c34;overflow:hidden}.manzilEditorialIntro{display:grid;grid-template-columns:38% 62%;min-height:650px}.manzilEditorialIdentity{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:6rem 6vw;background:#153d58;color:#fff}.manzilEditorialEyebrow{color:#bb7d24;font-size:.67rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.manzilEditorialIdentity>.manzilEditorialEyebrow{color:#f6ca77}.manzilEditorialLogo{display:grid;place-items:center;width:min(330px,100%);aspect-ratio:1.2;margin:2rem 0;background:#fff;border:1px solid #d7e2df}.manzilEditorialLogo img{display:block;width:72%;height:72%;object-fit:contain}.manzilEditorialIdentity>p{max-width:470px;color:#d7e4e8;font-size:1rem;line-height:1.75}.manzilEditorialIdentity>a{display:inline-flex;align-items:center;gap:2rem;margin-top:1.8rem;padding-bottom:.55rem;border-bottom:1px solid #f3d69b;color:#fff;text-decoration:none;font-size:.78rem;font-weight:700}.manzilEditorialIdentity>a:hover{color:#f6ca77}.manzilEditorialStory{display:flex;flex-direction:column;justify-content:center;padding:6rem clamp(3rem,7vw,9rem);background:#f9f5ea}.manzilEditorialStory h2{max-width:780px;margin:1.2rem 0 2rem;font:600 clamp(3.6rem,5.5vw,6.7rem)/.95 Fraunces,serif;letter-spacing:-.055em;text-wrap:balance}.manzilEditorialStory h2 em{color:#bc7758;font-weight:500}.manzilEditorialStory>p{max-width:690px;color:#3c5b50;font:400 clamp(1.1rem,1.4vw,1.3rem)/1.75 "DM Sans",sans-serif}.manzilEditorialQuote{display:flex;align-items:flex-start;gap:1rem;max-width:690px;margin-top:2rem;padding-top:1rem;border-top:1px solid #c8c9b8}.manzilEditorialQuote>span{color:#d7a54e;font:600 4rem/.8 Fraunces,serif}.manzilEditorialQuote p{margin:0;color:#183f36;font:500 clamp(1.25rem,1.9vw,1.85rem)/1.35 Fraunces,serif}.manzilEditorialBottom{display:grid;grid-template-columns:40% 60%;gap:4vw;padding:6rem 8vw;background:#e6eee7}.manzilEditorialBottomHead h3{max-width:490px;margin:1rem 0;font:600 clamp(2.7rem,4.1vw,4.8rem)/1.02 Fraunces,serif;letter-spacing:-.045em}.manzilEditorialBottomHead>p{max-width:470px;color:#466358;font-size:1rem;line-height:1.7}.manzilEditorialOfferings{border-top:1px solid #97b2a1}.manzilEditorialOfferings article{display:grid;grid-template-columns:42px 1fr 18px;gap:1rem;align-items:start;padding:1.35rem 0;border-bottom:1px solid #97b2a1}.manzilEditorialOfferings article>span{color:#8c7550;font-size:.7rem;padding-top:.25rem}.manzilEditorialOfferings article>span:last-child{font-size:1.1rem;color:#357060}.manzilEditorialOfferings h4{margin:0 0 .4rem;font:600 clamp(1.35rem,1.7vw,1.75rem)/1.1 Fraunces,serif}.manzilEditorialOfferings p{max-width:590px;margin:0;color:#4d665b;font-size:.9rem;line-height:1.6}.manzilEditorialVision{display:flex;align-items:center;gap:3rem;padding:2rem 8vw;background:#153d58;color:#fff}.manzilEditorialVision span{flex:0 0 auto;color:#f5c66f;font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.manzilEditorialVision p{max-width:900px;margin:0;font:500 clamp(1rem,1.35vw,1.3rem)/1.5 Fraunces,serif}.manzilEditorial a:focus-visible{outline:3px solid #e7b450;outline-offset:5px}@media(max-width:950px){.manzilEditorialIntro,.manzilEditorialBottom{grid-template-columns:1fr}.manzilEditorialIdentity{padding:5rem 7vw}.manzilEditorialLogo{max-width:250px;aspect-ratio:1.1}.manzilEditorialStory{padding:5rem 7vw}.manzilEditorialBottom{padding:5rem 7vw;gap:2rem}}@media(max-width:600px){.manzilEditorialIdentity,.manzilEditorialStory{padding:4.5rem 6vw}.manzilEditorialStory h2{font-size:clamp(3rem,12vw,4.2rem)}.manzilEditorialBottom{padding:4rem 6vw}.manzilEditorialVision{display:block;padding:2rem 6vw}.manzilEditorialVision p{margin-top:.8rem}}.manzilStory{position:relative;isolation:isolate;overflow:hidden;background:#163f34;color:#fff7e6}.manzilStory:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 95% 2%,#32765a77,transparent 32%),radial-gradient(circle at 0% 100%,#0c2923,transparent 42%);pointer-events:none}.manzilStory:after{content:"";position:absolute;z-index:-1;width:min(55vw,700px);aspect-ratio:1;right:-18vw;top:-25vw;border:1px solid #e7c36a24;border-radius:50%;box-shadow:0 0 0 90px #e7c36a08,0 0 0 180px #e7c36a05;pointer-events:none}.manzilStoryInner{position:relative;width:min(1440px,88vw);margin:auto;padding:clamp(6rem,9vw,10rem) 0 4rem}.manzilStoryTop{display:grid;grid-template-columns:1.08fr .72fr;align-items:center;gap:clamp(4rem,10vw,10rem)}.manzilStoryKicker{display:flex;align-items:center;gap:.85rem;color:#efc875;font-size:.69rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.manzilStoryKicker i{display:block;width:33px;height:1px;background:#efc875}.manzilStoryHeadline h2{max-width:840px;margin:1.6rem 0 1.9rem;font:600 clamp(4rem,6.7vw,7.7rem)/.91 Fraunces,serif;letter-spacing:-.06em;text-wrap:balance}.manzilStoryHeadline h2 em{color:#efc875;font-weight:500}.manzilStoryHeadline>p{max-width:650px;color:#d2e3d7;font:400 clamp(1.16rem,1.55vw,1.45rem)/1.65 "DM Sans",sans-serif}.manzilStoryConnection{position:relative;max-width:460px;padding-left:2.2rem;border-left:1px solid #efc87575}.manzilStoryLogo{display:grid;place-items:center;width:180px;height:126px;margin-bottom:2.2rem;background:#fff;border:1px solid #e7e7db}.manzilStoryLogo img{width:75%;height:75%;object-fit:contain}.manzilStoryConnection>span{color:#efc875;font-size:.68rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.manzilStoryConnection>p{margin:1rem 0 0;color:#f0f0df;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.75}.manzilStoryLine{display:flex;flex-wrap:wrap;gap:.25rem 1.1rem;margin:5rem 0 0;padding:1.6rem 0;border-top:1px solid #efd3a459;border-bottom:1px solid #efd3a459;color:#f4dcaa;font:500 clamp(1.3rem,2vw,2.1rem)/1.25 Fraunces,serif}.manzilStoryPrograms{display:grid;grid-template-columns:28% 1fr;gap:5vw;padding:5rem 0 4rem}.manzilStoryProgramsIntro h3{margin:1.3rem 0 0;font:600 clamp(2.6rem,3.8vw,4.2rem)/1.02 Fraunces,serif;letter-spacing:-.045em}.manzilStoryProgramList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.2rem}.manzilStoryProgramList article{padding-top:1.2rem;border-top:2px solid #efc875}.manzilStoryProgramList article>span{color:#efc875;font:.7rem DM Sans,sans-serif;letter-spacing:.12em}.manzilStoryProgramList h4{margin:1.1rem 0 .8rem;color:#fff7e6;font:600 clamp(1.45rem,1.9vw,2rem)/1.08 Fraunces,serif}.manzilStoryProgramList p{margin:0;color:#c9ddd0;font:.88rem/1.65 DM Sans,sans-serif}.manzilStoryEnd{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:1.7rem 0 0;border-top:1px solid #efd3a459}.manzilStoryEnd p{max-width:820px;margin:0;color:#d7e5d7;font-size:.95rem;line-height:1.6}.manzilStoryEnd strong{color:#efc875}.manzilStoryEnd a{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;flex:0 0 auto;min-width:185px;padding:.9rem 0;border-bottom:1px solid #efc875;color:#fff7e6;text-decoration:none;font-size:.78rem;font-weight:700;transition:color .2s}.manzilStoryEnd a:hover{color:#efc875}.manzilStoryEnd a:focus-visible{outline:3px solid #efc875;outline-offset:4px}@media(max-width:1100px){.manzilStoryTop{gap:4rem}.manzilStoryPrograms{grid-template-columns:1fr}.manzilStoryProgramsIntro h3{max-width:650px}.manzilStoryProgramList{gap:1.3rem}}@media(max-width:760px){.manzilStoryInner{width:88vw;padding:5rem 0 3rem}.manzilStoryTop{grid-template-columns:1fr;gap:3rem}.manzilStoryHeadline h2{font-size:clamp(3.3rem,11vw,5rem)}.manzilStoryConnection{max-width:100%;padding-left:1.5rem}.manzilStoryLine{margin-top:3rem}.manzilStoryPrograms{padding:3.5rem 0}.manzilStoryProgramList{grid-template-columns:1fr;gap:1.6rem}.manzilStoryProgramList article{padding-top:1rem}.manzilStoryEnd{align-items:flex-start;flex-direction:column;gap:1rem}}.playInvite{position:relative;overflow:hidden;background:#173f35;color:#fff9eb;padding:clamp(5rem,9vw,9rem) 5vw;isolation:isolate}.playInvite:before{content:"";position:absolute;width:60vw;aspect-ratio:1;right:-18vw;top:-28vw;border-radius:50%;background:#2c6550;opacity:.4;z-index:-1}.playInviteInner{width:min(1320px,100%);margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(3rem,7vw,8rem)}.playInviteCopy{position:relative;z-index:2}.playInviteEyebrow{display:inline-flex;align-items:center;gap:.65rem;color:#f7be46;font-size:.72rem;font-weight:800;letter-spacing:.18em}.playInviteEyebrow i{width:9px;height:9px;border-radius:50%;background:#f7be46;box-shadow:0 0 0 6px #f7be4628}.playInvite h2{font:600 clamp(4rem,6.8vw,7.2rem)/.9 Fraunces,serif;letter-spacing:-.06em;margin:1.6rem 0}.playInvite h2 em{color:#f7be46;font-weight:500}.playInviteCopy>p{max-width:490px;color:#e3e7d5;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.7}.playInviteSteps{display:flex;flex-wrap:wrap;gap:.7rem;margin:2rem 0 2.2rem}.playInviteSteps span{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border:1px solid #ffffff55;border-radius:999px;font-size:.78rem;white-space:nowrap}.playInviteSteps b{color:#f7be46;font-size:.7rem}.playInviteButton{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;padding:1.2rem 1.3rem 1.2rem 1.7rem;min-width:280px;border-radius:999px;background:#f7be46;color:#173f35;text-decoration:none;font-weight:800;box-shadow:0 12px #0d2d25,0 23px 30px #071e1840;transition:transform .2s,box-shadow .2s}.playInviteButton:hover{transform:translateY(-5px);box-shadow:0 17px #0d2d25,0 28px 30px #071e1840}.playInviteButton span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#173f35;color:#fff;font-size:1.15rem}.playInviteCopy small{display:block;margin-top:1.7rem;color:#b8cfc0;font-size:.73rem;letter-spacing:.04em}.playInviteVisual{position:relative;min-width:0;padding:3rem 1.2rem 3rem 0}.playInviteOrbit{position:absolute;inset:0;border:1px dashed #f7be4670;border-radius:50%;transform:rotate(-13deg)}.playInviteImage{position:relative;transform:rotate(3deg);padding:11px;background:#fff9eb;border-radius:25px;box-shadow:0 28px #0e2f27,0 45px 65px #061d174d}.playInviteImage img{width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:16px}.playInviteSticker{position:absolute;z-index:2;display:grid;place-content:center;text-align:center;font-weight:900;line-height:1.05}.playInviteStickerTop{top:-1.5rem;right:-1rem;width:124px;aspect-ratio:1;border-radius:50%;background:#f26a65;color:#173f35;transform:rotate(14deg);font-size:1.5rem}.playInviteStickerTop span{font-size:.9rem}.playInviteStickerBottom{left:-2.8rem;bottom:0;width:110px;aspect-ratio:1;border-radius:30%;background:#f7be46;color:#173f35;transform:rotate(-13deg);font-size:1rem}.playInvitePiece{position:absolute;z-index:3;width:45px;height:45px;border-radius:10px;box-shadow:0 6px 14px #061d1750}.playInvitePieceOne{left:-2rem;top:5rem;background:#8eb6e2;transform:rotate(25deg)}.playInvitePieceTwo{right:1rem;bottom:1rem;background:#b697e4;transform:rotate(-18deg)}.playInviteSparkle{position:absolute;right:-2rem;top:40%;font-size:4rem;color:#f7be46}@media(max-width:900px){.playInviteInner{grid-template-columns:1fr;gap:2rem}.playInviteVisual{width:min(620px,95%);margin:auto}.playInviteCopy{text-align:center}.playInviteCopy>p{margin-inline:auto}.playInviteSteps{justify-content:center}.playInvite h2{font-size:clamp(3.8rem,10vw,6rem)}}@media(max-width:600px){.playInvite{padding:5.5rem 6vw 6rem}.playInvite h2{font-size:clamp(3.4rem,15vw,4.6rem)}.playInviteEyebrow{font-size:.58rem}.playInviteSteps{gap:.45rem}.playInviteSteps span{font-size:.65rem;padding:.5rem .65rem}.playInviteButton{width:100%;min-width:0}.playInviteVisual{width:95%;padding:2rem .5rem 2rem 0}.playInviteImage{padding:7px;border-radius:15px}.playInviteImage img{border-radius:10px}.playInviteStickerTop{width:80px;right:-1rem;top:-.5rem;font-size:1rem}.playInviteStickerTop span{font-size:.62rem}.playInviteStickerBottom{width:75px;left:-1rem;font-size:.7rem}.playInvitePiece{width:29px;height:29px}.playInvitePieceOne{left:-1rem;top:4rem}.playInviteSparkle{right:-1rem;font-size:2.5rem}}.wavesBackground{position:absolute;inset:0;pointer-events:auto;overflow:hidden}.wavesBackground svg{display:block;width:100%;height:100%}.playInvite{background:#087e8b}.playInvite:before{z-index:0;inset:0;width:auto;aspect-ratio:auto;border-radius:0;opacity:1;background:radial-gradient(circle at 83% 28%,#61d6a555 0 16%,transparent 42%),radial-gradient(circle at 12% 85%,#f9d36755 0 12%,transparent 35%),linear-gradient(125deg,#087e8b,#159688 48%,#4a9b78)}.playInvite:after{content:"";position:absolute;inset:auto -5% -28% auto;width:52vw;aspect-ratio:1;border:2px solid #fff6d150;border-radius:50%;box-shadow:0 0 0 55px #fff6d115,0 0 0 115px #fff6d10e;pointer-events:none}.playInviteWaves{z-index:0;opacity:.65;mix-blend-mode:screen}.playInviteInner{position:relative;z-index:1;pointer-events:none}.playInviteInner a{pointer-events:auto}.playInviteEyebrow{color:#ffdf78}.playInviteEyebrow i{background:#ffdf78;box-shadow:0 0 0 6px #ffdf7838}.playInvite h2 em{color:#ffdf78}.playInviteCopy>p{color:#f4fff2}.playInviteSteps span{background:#fff9eb1c;border-color:#ffffff8a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.playInviteSteps b{color:#ffdf78}.playInviteButton{background:#ffd35b;box-shadow:0 12px #08606c,0 23px 30px #044e5f55}.playInviteButton:hover{background:#ffe17e;box-shadow:0 17px #08606c,0 28px 30px #044e5f55}.playInviteCopy small{color:#e5f8e4}.playInviteOrbit{border-color:#ffdf78}.playInviteImage{box-shadow:0 28px #08606c,0 45px 65px #044e5f55}.playInviteSparkle{color:#ffdf78}.bookFeature{background:#492c61}.bookFeature:before{background:radial-gradient(circle at 78% 35%,#ffa9a94f,transparent 33%),radial-gradient(circle at 10% 80%,#a7c8ff35,transparent 34%),linear-gradient(125deg,#492c61,#694078 55%,#825475)}.bookFeature:after{background-image:radial-gradient(circle,#ffd776 1px,transparent 1.5px);opacity:.35}.bookFeature h2 em{color:#ffc977}.bookEyebrow,.bookDetails b,.bookCover>span,.bookSpine span{color:#ffd776}.bookEyebrow:before{background:#ffd776}.bookDescription{color:#f7e9f4}.bookFeature blockquote{color:#ffe0a6;border-color:#ffd776}.bookDetails span{color:#eedcec}.bookBuy{background:#ffd776;color:#422653}.bookBuy:hover{background:#ffe8a7}.bookSeal{background:#ff9a94;border-color:#694078}.bookCaption{color:#eedcec}.bookCaption:before,.bookCaption:after{color:#ffd776}@media(prefers-reduced-motion:reduce){.playInviteButton,.bookBuy{transition:none}}.bookFeature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,6vw,7rem);padding:clamp(6rem,8vw,9rem) max(6vw,2rem);background:#fff5dc;color:#173e2d}.bookFeature:before{background:radial-gradient(circle at 83% 32%,#d0e59caa 0 12%,transparent 37%),radial-gradient(circle at 7% 90%,#a9d9d8aa 0 10%,transparent 35%),linear-gradient(145deg,#fffaf0,#f5e5bc 72%,#f6dca5)}.bookFeature:after{opacity:.45;background-image:radial-gradient(circle,#ca9b49 1px,transparent 1.5px);background-size:105px 105px}.bookFeatureCopy{max-width:640px}.bookEyebrow,.bookDetails b{color:#9a631f}.bookEyebrow:before{background:#c79543}.bookFeature h2{font-size:clamp(3.4rem,5.5vw,6.3rem);color:#173e2d}.bookFeature h2 em{color:#b97027}.bookDescription{color:#3c5844}.bookFeature blockquote{color:#78552c;border-color:#d49a3f}.bookDetails{border-color:#173e2d33}.bookDetails span{color:#3c5844}.bookDetails span+span{border-color:#173e2d33}.bookBuy{background:#db9e3f;color:#183a2b;box-shadow:0 15px 35px #80612f38}.bookBuy:hover{background:#f2bb5b}.bookMockupScene{min-height:650px;padding:2rem 0 3rem}.bookAura{width:min(95%,670px);background:radial-gradient(circle,#f8c765a6 0,#acd6b665 40%,transparent 70%);filter:blur(20px)}.bookMockup{width:min(530px,39vw);aspect-ratio:1;transform:rotateY(-10deg) rotate(-2deg);filter:drop-shadow(28px 30px 22px #384c2d44)}.bookMockupScene:hover .bookMockup{transform:rotateY(-3deg) rotate(0) translateY(-8px)}.bookCover{border:1px solid #c99b59;border-radius:.35rem .8rem .8rem .35rem;background:#fff9ec;transform:translateZ(22px)}.bookCover>img{object-fit:cover}.bookSpine{left:-22px;width:45px;background:#a37532}.bookPages{right:-19px;width:30px;background:repeating-linear-gradient(90deg,#d9c49b 0 2px,#fff8e9 2px 4px)}.bookSeal{right:-2%;bottom:10%;width:112px;background:#f3bd59;color:#173e2d;border:6px solid #fff5dc;box-shadow:0 16px 30px #31452e35}.bookSeal b{color:#173e2d}.bookCaption{bottom:0;color:#466046}.bookCaption:before,.bookCaption:after{color:#b97027}@media(max-width:1000px){.bookFeature{grid-template-columns:1fr}.bookMockupScene{min-height:620px}.bookMockup{width:min(540px,75vw)}}@media(max-width:600px){.bookFeature{padding:5.5rem 6vw}.bookFeature h2{font-size:clamp(3rem,12vw,4.2rem)}.bookMockupScene{min-height:420px;padding:1rem 0 2rem}.bookMockup{width:min(78vw,360px)}.bookSeal{width:82px;right:-2%;bottom:5%}.bookCaption{font-size:.76rem;text-align:center}}.bookMockupScene{perspective:1400px}.bookMockup{transform-style:preserve-3d;transform:rotateY(-13deg) rotateX(4deg) rotate(-2deg);transition:transform .65s cubic-bezier(.22,.75,.18,1),filter .65s;filter:drop-shadow(24px 30px 18px #34492755)}.bookBack{position:absolute;inset:0;z-index:0;border-radius:.4rem .85rem .85rem .4rem;background:linear-gradient(135deg,#1c5a35,#2a663b 55%,#153e2b);border:2px solid #b7893d;transform:translateZ(-14px) translate(8px);box-shadow:inset -10px 0 16px #102e2455}.bookPages{z-index:1;right:-18px;top:8px;bottom:8px;width:32px;transform:rotateY(90deg) translateZ(0);background:repeating-linear-gradient(90deg,#f8f0dc 0 2px,#d8c8a5 2px 3px,#fffaf0 3px 5px);box-shadow:inset -7px 0 9px #8d734b66}.bookSpine{z-index:2;left:-20px;top:5px;bottom:5px;width:35px;background:linear-gradient(90deg,#16452d,#287044 45%,#123b29);transform:rotateY(-90deg) translateZ(0);border:1px solid #c99b59;box-shadow:inset 8px 0 12px #0e2f2499}.bookCover{z-index:3;transform-origin:left center;transform:translateZ(23px) rotateY(0);transition:transform .7s cubic-bezier(.22,.75,.18,1),box-shadow .7s;box-shadow:inset 5px 0 10px #183a2b44,2px 0 #e7d4a4}.bookCover:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,#ffffff45 49%,transparent 62%);transform:translate(-140%);transition:transform .75s;pointer-events:none}.bookMockupScene:hover .bookMockup{transform:rotateY(-5deg) rotateX(2deg) rotate(0) translateY(-13px);filter:drop-shadow(34px 43px 23px #34492766)}.bookMockupScene:hover .bookCover{transform:translateZ(23px) rotateY(-22deg);box-shadow:15px 10px 20px #14332555}.bookMockupScene:hover .bookCover:after{transform:translate(140%)}@media(hover:none){.bookMockupScene:hover .bookCover{transform:translateZ(23px)}.bookMockupScene:hover .bookMockup{transform:rotateY(-13deg) rotateX(4deg) rotate(-2deg)}}@media(prefers-reduced-motion:reduce){.bookMockup,.bookCover,.bookCover:after{transition:none}}.bookFeature{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.25rem,3vw,3.5rem);align-items:center;padding-inline:max(5vw,1.5rem)}.bookFeatureCopy{max-width:670px}.bookMockupScene{min-height:590px;padding:1.5rem 0 2.5rem}.bookMockup{width:min(480px,37vw);transform:rotateY(0) rotateX(0) rotate(0);filter:drop-shadow(17px 23px 15px #34492744)}.bookBack{background:linear-gradient(135deg,#fffdf5,#f7efdd 80%,#e8d9bb);border-color:#e4d3b2;box-shadow:inset 12px 0 20px #c8bb9b33,inset -8px 0 12px #c8bb9b44}.bookSpine{background:linear-gradient(90deg,#eee3cb,#fff8e9 55%,#dfcfac);border-color:#ddcca9;box-shadow:inset 6px 0 10px #a98d5b44}.bookMockupScene:hover .bookMockup{transform:translateY(-8px);filter:drop-shadow(22px 30px 18px #34492755)}.bookMockupScene:hover .bookCover{transform:translateZ(23px) rotateY(-24deg)}@media(max-width:1000px){.bookFeature{grid-template-columns:1fr;gap:1.5rem}.bookFeatureCopy{max-width:720px}.bookMockupScene{min-height:570px}.bookMockup{width:min(480px,70vw)}}@media(max-width:600px){.bookFeature{padding-inline:6vw;gap:.5rem}.bookMockupScene{min-height:390px;padding:1rem 0 2rem}.bookMockup{width:min(78vw,350px)}.bookCaption{bottom:0;max-width:90%;font-size:.72rem}}@media(hover:none){.bookMockupScene:hover .bookMockup{transform:none}.bookMockupScene:hover .bookCover{transform:translateZ(23px) rotateY(0)}}.playInviteImage{transform:none;border-radius:22px}.playInviteImage img{aspect-ratio:2/1;object-fit:contain;border-radius:13px}.playInviteVisual{padding:3rem .75rem 3rem 0}.playInviteOrbit{inset:-2rem -1rem;border-radius:32px;transform:none}.playInviteStickerTop{top:-2.5rem}.playInviteStickerBottom{bottom:0}@media(max-width:600px){.playInviteImage{border-radius:14px}.playInviteImage img{border-radius:8px}.playInviteVisual{padding:2rem 0 2.5rem}.playInviteOrbit{inset:.25rem -1rem}}@media(max-width:900px){.curvePanel nav{position:static;inset:auto;transform:none;transition:none;background:transparent;color:inherit;display:block;flex-direction:initial;justify-content:initial;font:inherit;width:100%;overflow:visible}}.innerBanner{position:relative;display:flex;align-items:flex-end;min-height:clamp(440px,60svh,680px);overflow:hidden;isolation:isolate;background:#173f35;color:#fff}.innerBannerImage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;animation:innerBannerZoom 1.7s cubic-bezier(.2,.7,.2,1) both}.innerBannerShade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08261dd1,#08261d57 50%,#08261d14),linear-gradient(0deg,rgba(8,38,29,.6),transparent 45%)}.innerBannerContent{width:min(100%,1350px);margin:0 auto;padding:clamp(6rem,10vw,9rem) 6vw clamp(3rem,5vw,5rem);animation:innerBannerCopy .8s ease-out .18s both}.innerBannerEyebrow{display:inline-flex;align-items:center;gap:.85rem;color:#ffe296;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.innerBannerEyebrow:before{content:"";width:36px;height:1px;background:currentColor}.innerBanner h1{max-width:850px;margin:1rem 0;font:600 clamp(4rem,8vw,8.5rem)/.9 Fraunces,serif;letter-spacing:-.055em;text-wrap:balance;text-shadow:0 5px 30px #08281b80}.innerBanner p{max-width:650px;margin:1.5rem 0 0;font:500 clamp(1.05rem,1.7vw,1.4rem)/1.5 Fraunces,serif;text-shadow:0 2px 14px #08281baa}@keyframes innerBannerZoom{0%{transform:scale(1.075)}to{transform:scale(1)}}@keyframes innerBannerCopy{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.aboutHeroCopy h2{margin:1rem 0 1.7rem;font:600 clamp(4rem,6.8vw,8rem)/.93 Fraunces,serif;letter-spacing:-.06em}.activityHero h2{font:600 clamp(3.6rem,6vw,6.5rem)/.9 Fraunces,serif;letter-spacing:-.055em}.activityHero h2 em{color:#f7be46}@media(max-width:900px){.innerBanner{min-height:clamp(400px,55svh,600px)}.innerBannerImage{object-position:58% center}.innerBannerShade{background:linear-gradient(90deg,#08261dc7,#08261d3d),linear-gradient(0deg,rgba(8,38,29,.65),transparent 65%)}}@media(max-width:600px){.innerBanner{min-height:500px;align-items:flex-end}.innerBannerImage{object-position:58% center}.innerBannerContent{padding:7rem 6vw 3.5rem}.innerBanner h1{font-size:clamp(3.5rem,14vw,5.4rem)}.innerBanner p{font-size:1.08rem;max-width:340px}.aboutHeroCopy h2{font-size:clamp(3.3rem,13vw,5.2rem)}.activityHero h2{font-size:clamp(3.5rem,14vw,5rem)}}@media(prefers-reduced-motion:reduce){.innerBannerImage,.innerBannerContent{animation:none}}.innerBanner{min-height:clamp(650px,49vw,920px);background:#315d43}.innerBanner:before{content:"";position:absolute;inset:-25px;z-index:-3;background:url(/assets/inner-pages-forest-banner.png) center/cover no-repeat;filter:blur(24px) brightness(.72)}.innerBannerImage{object-fit:contain;object-position:center center}.innerBannerShade{background:linear-gradient(90deg,#08261da8,#08261d26 65%,#08261d0f),linear-gradient(0deg,rgba(8,38,29,.75),transparent 60%)}@media(max-width:900px){.innerBanner{min-height:clamp(560px,75vw,760px)}.innerBannerImage{object-fit:contain;object-position:center center}}@media(max-width:600px){.innerBanner{min-height:570px}.innerBannerImage{height:auto;aspect-ratio:1672/941;object-fit:contain;object-position:center top;top:0;bottom:auto}.innerBannerShade{background:linear-gradient(0deg,#08261de6,#08261db8 35%,#08261d14 78%)}}.innerBanner{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(360px,.82fr);align-items:stretch;min-height:0;background:#fff5de;color:#173f35;isolation:auto}.innerBanner:before,.innerBannerShade{display:none}.innerBannerImage{position:relative;inset:auto;z-index:0;grid-column:1;width:100%;height:100%;min-height:620px;aspect-ratio:1672/941;object-fit:cover;object-position:center}.innerBannerContent{position:relative;z-index:1;grid-column:2;display:flex;flex-direction:column;justify-content:center;width:100%;min-height:100%;margin:0;padding:clamp(4rem,6vw,7rem) clamp(2rem,4.5vw,5.5rem);background:radial-gradient(circle at 90% 15%,#dce9ba 0,transparent 45%),radial-gradient(circle at 0 100%,#cde9dc 0,transparent 38%),#fff5de;box-shadow:-16px 0 35px #153c2940}.innerBannerContent:before{content:"";width:70px;height:5px;background:#d3a34a;border-radius:99px;margin-bottom:1.5rem}.innerBannerEyebrow{color:#976220;font-size:.66rem}.innerBannerEyebrow:before{display:none}.innerBanner h1{color:#173f35;font-size:clamp(3.5rem,5vw,6.7rem);line-height:.95;text-shadow:none;max-width:620px}.innerBanner p{color:#3d5f50;text-shadow:none;font-size:clamp(1.08rem,1.5vw,1.35rem);max-width:500px}@media(max-width:1000px){.innerBanner{grid-template-columns:minmax(0,1.25fr) minmax(310px,.9fr)}.innerBannerImage{min-height:520px}.innerBannerContent{padding:3rem 2.5rem}.innerBanner h1{font-size:clamp(3rem,5vw,4.8rem)}}@media(max-width:700px){.innerBanner{display:flex;flex-direction:column;min-height:0}.innerBannerImage{width:100%;height:auto;min-height:0;aspect-ratio:1672/941;object-fit:contain;object-position:center}.innerBannerContent{min-height:0;padding:3rem 6vw 3.5rem;box-shadow:none}.innerBannerContent:before{margin-bottom:1rem}.innerBanner h1{font-size:clamp(3.2rem,11vw,5rem)}.innerBanner p{font-size:1.05rem;margin-top:1rem}}.innerBannerImage{object-fit:contain;background:#315d43}.homeStory{display:grid;grid-template-columns:43% 57%;min-height:clamp(620px,85svh,920px);background:#fff7e6;color:#173f35}.homeStoryPhoto{position:relative;overflow:hidden;min-height:620px;background:#cdeeea}.homeStoryPhoto img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.homeStoryCopy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(4rem,7vw,8rem) clamp(3rem,7vw,8rem);background:radial-gradient(circle at 100% 0,#fffdf0,transparent 45%),#fff7e6}.homeStoryCopy>span{color:#9b6327;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.homeStoryCopy h2{max-width:850px;margin:1.2rem 0 2rem;font:600 clamp(4rem,6.6vw,8rem)/.92 Fraunces,serif;letter-spacing:-.06em;text-wrap:balance}.homeStoryCopy p{max-width:640px;margin:0;color:#405e51;font:400 clamp(1.2rem,1.65vw,1.55rem)/1.6 Fraunces,serif}.homeStoryCopy a{display:inline-flex;align-items:center;gap:.8rem;margin-top:2.5rem;padding-bottom:.5rem;border-bottom:1px solid currentColor;color:#173f35;text-decoration:none;font-size:.82rem;font-weight:700}.homeStoryCopy a:hover{color:#a85d3e}@media(max-width:900px){.homeStory{grid-template-columns:1fr;min-height:0}.homeStoryPhoto{height:60svh;min-height:410px}.homeStoryCopy{padding:4.5rem 7vw 5rem}.homeStoryCopy h2{font-size:clamp(3.6rem,9vw,6rem)}}@media(max-width:600px){.homeStoryPhoto{height:55svh;min-height:330px}.homeStoryCopy{padding:3.5rem 6vw 4.5rem}.homeStoryCopy h2{font-size:clamp(3.2rem,13vw,4.8rem)}.homeStoryCopy p{font-size:1.12rem}}.aboutNarrativeReveal{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,7vw,8rem);padding:clamp(6rem,9vw,10rem) 8vw;background:linear-gradient(140deg,#fffdf7,#f5fbfb 55%,#eaf4f8);overflow:hidden}.aboutNarrativeIntro{align-self:start;position:sticky;top:5rem}.aboutNarrativeReveal h2{margin:1.5rem 0 2rem;color:#173f35}.aboutNarrativeAccent{width:110px;height:5px;border-radius:99px;background:linear-gradient(90deg,#2e87b8,#75c4d9)}.aboutNarrativeAside{max-width:340px;margin-top:2rem!important;font:italic 1.2rem/1.55 Fraunces,serif!important;color:#4b798a!important}.aboutNarrativeText{display:grid;gap:1.3rem}.aboutNarrativeText p{margin:0;max-width:740px;font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.8}.aboutNarrativeText blockquote{margin:1rem 0;padding:2rem 2.2rem;border-left:5px solid #4ba4ca;border-radius:0 1rem 1rem 0;background:#dceff7;color:#1b5879;font:600 clamp(1.5rem,2.3vw,2.2rem)/1.3 Fraunces,serif;box-shadow:0 16px 30px #36789c18}.aboutReveal{opacity:0;transform:translateY(32px);filter:blur(5px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1),filter .8s ease,color 1.2s ease}.aboutReveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}.aboutNarrativeReveal h2.is-visible{color:#1c597e}.aboutNarrativeText p.is-visible{color:#285c76}.aboutNarrativeText .aboutReveal:nth-child(2n){transition-delay:.08s}@media(max-width:900px){.aboutNarrativeReveal{grid-template-columns:1fr;gap:2.5rem}.aboutNarrativeIntro{position:static}.aboutNarrativeText{gap:1.2rem}}@media(max-width:600px){.aboutNarrativeReveal{padding:5.5rem 6vw}.aboutNarrativeReveal h2{font-size:clamp(3rem,12vw,4.5rem)}.aboutNarrativeText blockquote{padding:1.5rem;font-size:1.55rem}}@media(prefers-reduced-motion:reduce){.aboutReveal{opacity:1;transform:none;filter:none;transition:none}}@media(min-width:701px)and (max-width:1200px){.innerBanner{grid-template-columns:minmax(0,58fr) minmax(0,42fr);min-height:0}.innerBannerImage{align-self:stretch;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:center}.innerBannerContent{min-height:0;padding:clamp(2rem,4vw,3.5rem);box-shadow:-10px 0 28px #153c2926}.innerBannerContent:before{margin-bottom:1rem}.innerBanner h1{font-size:clamp(3.2rem,5.2vw,5.2rem);margin:.8rem 0}.innerBanner p{font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.55;margin:1rem 0 0}}@media(min-width:701px)and (max-width:900px){.innerBannerImage{object-position:53% center}}.aboutFaq{background:linear-gradient(135deg,#e6f1e2,#f7f7e8 64%,#e9f3ef);color:#173f35;padding:clamp(5rem,8vw,9rem) 6vw}.aboutFaqInner{width:min(1320px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(3rem,7vw,8rem)}.aboutFaqHeading{align-self:start;position:sticky;top:5rem}.aboutFaqHeading span{color:#a0672c;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.aboutFaqHeading h2{font:600 clamp(3.5rem,5.5vw,6.5rem)/.94 Fraunces,serif;letter-spacing:-.055em;margin:1rem 0 1.5rem}.aboutFaqHeading p{max-width:420px;color:#4b6759;font-size:1.05rem;line-height:1.7}.aboutFaqList{border-top:1px solid #aebfaf}.aboutFaqList details{border-bottom:1px solid #aebfaf}.aboutFaqList summary{display:grid;grid-template-columns:34px 1fr 42px;gap:1rem;align-items:center;min-height:94px;padding:1.2rem 0;cursor:pointer;list-style:none}.aboutFaqList summary::-webkit-details-marker{display:none}.aboutFaqList summary>span{align-self:start;padding-top:.4rem;color:#af7332;font-size:.7rem;font-weight:700}.aboutFaqList summary strong{font:600 clamp(1.2rem,1.8vw,1.7rem)/1.2 Fraunces,serif}.aboutFaqList summary i{display:grid;place-items:center;width:38px;height:38px;border:1px solid #9fb7a8;border-radius:50%;font:400 1.6rem/1 DM Sans,sans-serif;font-style:normal;transition:transform .25s,background .25s}.aboutFaqList details[open] summary i{transform:rotate(45deg);background:#d5e8dc}.aboutFaqList details p{max-width:650px;margin:-.2rem 4rem 1.8rem 3.1rem;color:#466657;line-height:1.7}.aboutFaqList summary:hover strong{color:#a0672c}@media(max-width:850px){.aboutFaqInner{grid-template-columns:1fr;gap:2rem}.aboutFaqHeading{position:static}.aboutFaqHeading h2{max-width:680px}}@media(max-width:600px){.aboutFaq{padding:5rem 6vw}.aboutFaqHeading h2{font-size:clamp(3.1rem,12vw,4.7rem)}.aboutFaqList summary{grid-template-columns:25px 1fr 36px;gap:.6rem;min-height:80px}.aboutFaqList summary strong{font-size:1.15rem}.aboutFaqList summary i{width:34px;height:34px}.aboutFaqList details p{margin:0 2.5rem 1.5rem 2rem;font-size:.94rem}}.bookshelfShowcase{position:relative;overflow:hidden;background:radial-gradient(circle at 14% 40%,#e8f0db,transparent 38%),radial-gradient(circle at 95% 5%,#f9dfad,transparent 35%),#fff9ed;color:#173f35;padding:clamp(6rem,9vw,10rem) 6vw}.bookshelfShowcase:before{content:"";position:absolute;inset:0;opacity:.28;pointer-events:none;background-image:radial-gradient(circle,#bd9858 1px,transparent 1.5px);background-size:94px 94px}.bookshelfShowcaseInner{position:relative;width:min(1300px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,8vw,9rem);align-items:center}.bookshelfShowcaseArt{position:relative;display:grid;place-items:center;min-height:570px;perspective:1200px}.bookshelfShowcaseHalo{position:absolute;width:min(90%,520px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#f6ce7c90,#b9dfb558 55%,transparent 72%);filter:blur(14px)}.bookshelfShowcaseBook{position:relative;width:min(420px,78%);aspect-ratio:1;transform:rotateY(-10deg) rotate(-2deg);transform-style:preserve-3d;filter:drop-shadow(28px 32px 20px #335a3c55);transition:transform .55s ease,filter .55s ease}.bookshelfShowcaseArt:hover .bookshelfShowcaseBook{transform:rotateY(-3deg) rotate(0) translateY(-10px);filter:drop-shadow(32px 40px 25px #335a3c66)}.bookshelfShowcaseBook img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;border:1px solid #d6b067;border-radius:3px 9px 9px 3px}.bookshelfShowcaseSpine{position:absolute;z-index:1;left:-19px;top:5px;bottom:5px;width:24px;background:linear-gradient(90deg,#b3a083,#fff7df 50%,#c8a773);transform:skewY(-5deg);border:1px solid #c4a56c}.bookshelfShowcasePages{position:absolute;right:-13px;top:7px;bottom:7px;width:18px;background:repeating-linear-gradient(90deg,#fef8e9 0 2px,#d8cbb2 2px 3px);border-radius:0 6px 6px 0}.bookshelfShowcaseSparkle{position:absolute;right:10%;top:10%;color:#b8782f;font-size:3rem}.bookshelfShowcaseEyebrow{display:inline-flex;align-items:center;gap:.7rem;color:#a3632c;font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.bookshelfShowcaseEyebrow:before{content:"";width:36px;height:2px;background:#d59d45}.bookshelfShowcase h2{max-width:750px;margin:1.2rem 0 .7rem;font:600 clamp(3.6rem,5.5vw,6.4rem)/.92 Fraunces,serif;letter-spacing:-.055em;text-wrap:balance}.bookshelfShowcase h2 em{color:#b27036;font-weight:500}.bookshelfShowcaseSub{margin:.8rem 0 1.4rem!important;color:#6e5d3e!important;font:italic 600 clamp(1.25rem,1.7vw,1.55rem)/1.4 Fraunces,serif!important}.bookshelfShowcaseCopy>p:not(.bookshelfShowcaseSub){max-width:660px;color:#456052;font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.7}.bookshelfShowcaseTags{display:flex;flex-wrap:wrap;gap:.55rem;margin:2rem 0}.bookshelfShowcaseTags span{padding:.55rem .8rem;border:1px solid #c9c7ad;border-radius:99px;background:#fffdf5a8;color:#486553;font-size:.68rem;font-weight:700;letter-spacing:.04em}.bookshelfShowcaseActions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.bookshelfShowcaseActions a{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;min-height:50px;padding:.9rem 1.2rem;border-radius:99px;text-decoration:none;font-size:.8rem;font-weight:800;transition:transform .2s,background .2s}.bookshelfShowcaseActions a:hover{transform:translateY(-3px)}.bookshelfShowcasePrimary{background:#e8ae47;color:#173f35;box-shadow:0 12px 24px #ad864b35}.bookshelfShowcasePrimary:hover{background:#f6c967}.bookshelfShowcaseSecondary{border:1px solid #9fb9a4;color:#173f35;background:#fffdf5aa}@media(max-width:900px){.bookshelfShowcaseInner{grid-template-columns:1fr;gap:2rem}.bookshelfShowcaseArt{min-height:500px}.bookshelfShowcaseBook{width:min(400px,70vw)}.bookshelfShowcaseCopy{max-width:750px;margin:auto}}@media(max-width:600px){.bookshelfShowcase{padding:5rem 6vw}.bookshelfShowcaseArt{min-height:340px}.bookshelfShowcaseBook{width:min(300px,72vw)}.bookshelfShowcase h2{font-size:clamp(3.3rem,12vw,4.7rem)}.bookshelfShowcaseActions a{width:100%}}@media(prefers-reduced-motion:reduce){.bookshelfShowcaseBook,.bookshelfShowcaseActions a{transition:none}}.bookshelfShowcaseBook{transform:rotateY(0) rotate(0)}.bookshelfShowcaseArt:hover .bookshelfShowcaseBook{transform:translateY(-8px) scale(1.02)}@media(hover:none){.bookshelfShowcaseArt:hover .bookshelfShowcaseBook{transform:none}}.bookLogoSection{overflow:hidden;padding:clamp(4rem,6vw,7rem) 0;background:#e5efe5;color:#173f35;border-top:1px solid #c7ddca}.bookLogoHeading{text-align:center;padding:0 6vw 2rem}.bookLogoHeading span{color:#9d672f;font-size:.68rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.bookLogoHeading h2{margin:.65rem 0 0;font:600 clamp(2.5rem,4vw,4.5rem)/1 Fraunces,serif;letter-spacing:-.04em}.infiniteSlider{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.infiniteSliderTrack{display:flex;width:max-content;animation:infiniteSlide var(--slider-duration,28s) linear infinite}.infiniteSlider:hover .infiniteSliderTrack{animation-play-state:paused}.infiniteSliderGroup{display:flex;align-items:center;gap:1.2rem;padding-right:1.2rem}.bookLogoCard{display:grid;place-items:center;flex:0 0 250px;width:250px;height:145px;overflow:hidden;border:1px solid #d0ded0;border-radius:1.2rem;background:#fafff7;box-shadow:0 12px 26px #315b3b14}.bookLogoCard img{display:block;width:190px;height:190px;max-width:none;object-fit:contain}@keyframes infiniteSlide{to{transform:translate(-50%)}}@media(max-width:600px){.bookLogoCard{flex-basis:190px;width:190px;height:120px}.bookLogoCard img{width:155px;height:155px}.infiniteSliderGroup{gap:.8rem;padding-right:.8rem}}@media(prefers-reduced-motion:reduce){.infiniteSlider{-webkit-mask-image:none;mask-image:none}.infiniteSliderTrack{width:100%;animation:none}.infiniteSliderGroup{width:100%;flex-wrap:wrap;justify-content:center;padding:0 6vw}.infiniteSliderGroup[aria-hidden=true]{display:none}.bookLogoCard{flex:0 1 250px}}.bookLogoCard{background:#41684b;border-color:#41684b;box-shadow:0 12px 26px #173f3524}.bookLogoSection{background:linear-gradient(180deg,#fff9ed,#f6f1df);border-top:1px solid #d9d2b7;padding:clamp(4rem,6vw,6rem) 0}.bookLogoHeading{padding-bottom:2.5rem}.infiniteSlider{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.infiniteSliderGroup{gap:clamp(2.5rem,5vw,5rem);padding-right:clamp(2.5rem,5vw,5rem)}.bookLogoCard{position:relative;flex:0 0 230px;width:230px;height:120px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.bookLogoCard:after{content:"";position:absolute;right:calc(clamp(2.5rem,5vw,5rem)/-2);top:24%;bottom:24%;width:1px;background:#c8d1bd}.bookLogoCard img{width:215px;height:215px;max-width:none;filter:drop-shadow(0 1px 1px #173f3580) drop-shadow(0 -1px 1px #173f354d)}@media(max-width:600px){.infiniteSliderGroup{gap:2rem;padding-right:2rem}.bookLogoCard{flex-basis:180px;width:180px;height:105px}.bookLogoCard img{width:175px;height:175px}.bookLogoCard:after{right:-1rem}}@media(prefers-reduced-motion:reduce){.infiniteSliderGroup{gap:1.5rem;padding-right:6vw}.bookLogoCard:after{display:none}}.bookLogoCard{height:215px;overflow:visible}.bookLogoCard img{width:205px;height:205px}.bookLogoCard:after{top:32%;bottom:32%}@media(max-width:600px){.bookLogoCard{height:175px}.bookLogoCard img{width:165px;height:165px}}.aboutPage{font-family:Nunito,sans-serif;background:#fff9ec}.aboutPage h1,.aboutPage h2,.aboutPage h3,.aboutPage blockquote{font-family:"Bree Serif",serif;letter-spacing:-.025em}.aboutPage p,.aboutPage a,.aboutPage button,.aboutPage summary{font-family:Nunito,sans-serif}.aboutPage .innerBannerContent{background:radial-gradient(ellipse at 83% 14%,#f9d89088,transparent 42%),radial-gradient(ellipse at 4% 90%,#bcded6aa,transparent 48%),#fff8e9}.aboutPage .innerBanner h1{font-family:"Bree Serif",serif;letter-spacing:-.035em}.aboutPage .innerBanner p{font-family:Nunito,sans-serif;font-weight:700}.aboutPage .vaaniStory{background:radial-gradient(ellipse at 6% 15%,#b8d8e3aa 0,transparent 42%),radial-gradient(ellipse at 86% 25%,#f5cfaaaa 0,transparent 39%),radial-gradient(ellipse at 58% 90%,#d9eac4aa 0,transparent 37%),#fffaf0}.aboutPage .vaaniStory:before{background:radial-gradient(ellipse at 15% 70%,#82bad077,transparent 39%),radial-gradient(ellipse at 92% 83%,#f1bd9077,transparent 35%);filter:blur(28px);opacity:.75}.aboutPage .vaaniStoryCopy h2{font-family:"Bree Serif",serif;font-weight:400;line-height:1.02}.aboutPage .vaaniStoryCopy p:not(.vaaniStoryEyebrow){font-family:Nunito,sans-serif}.aboutPage .vaaniStoryCopy .vaaniStoryLead{font-family:Nunito,sans-serif!important;font-weight:700!important}.aboutPage .vaaniStorySignature>span{font-family:"Bree Serif",serif}.aboutPage .author3DCardBottom h3{font-family:"Bree Serif",serif}.aboutPage .aboutNarrativeReveal{background:radial-gradient(ellipse at 10% 10%,#c7e7e7a8,transparent 35%),radial-gradient(ellipse at 86% 58%,#f9d4b89c,transparent 43%),radial-gradient(ellipse at 45% 93%,#c9dfce99,transparent 37%),#fffaf1}.aboutPage .aboutNarrativeReveal h2{font-family:"Bree Serif",serif;font-weight:400;line-height:1.06}.aboutPage .aboutNarrativeText p,.aboutPage .aboutNarrativeAside{font-family:Nunito,sans-serif!important}.aboutPage .aboutNarrativeText blockquote{font-family:"Bree Serif",serif}.aboutPage .aboutFaq{background:radial-gradient(ellipse at 10% 20%,#d9e8d7,transparent 45%),radial-gradient(ellipse at 90% 75%,#f9d9c6,transparent 40%),#fff9ef}.aboutPage .aboutFaqHeading h2,.aboutPage .aboutFaqList summary strong{font-family:"Bree Serif",serif}.aboutPage .aboutFaqHeading p,.aboutPage .aboutFaqList details p{font-family:Nunito,sans-serif}.aboutMoods{position:relative;padding:clamp(5rem,8vw,9rem) 6vw;background:radial-gradient(ellipse at 5% 10%,#e8c8c6aa,transparent 38%),radial-gradient(ellipse at 95% 15%,#b8dedea8,transparent 38%),radial-gradient(ellipse at 50% 90%,#e9e4b1a8,transparent 42%),#fffaf0;color:#173f35}.aboutMoodsHead{max-width:720px;margin:0 auto 3.5rem;text-align:center}.aboutMoodsHead span{color:#9d6330;font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.aboutMoodsHead h2{margin:.8rem 0 1rem;font-size:clamp(3rem,5vw,5.8rem);line-height:1}.aboutMoodsHead p{color:#4f675c;font-size:1.1rem;line-height:1.6}.aboutMoodsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;width:min(1320px,100%);margin:auto}.aboutMoodsGrid article{display:grid;grid-template-columns:170px 1fr;min-height:245px;overflow:hidden;border:1px solid #8eae9d55;border-radius:1.4rem;background:linear-gradient(130deg,var(--mood-tint),#fffdf5 70%);box-shadow:0 18px 30px #30584416;transition:transform .25s,box-shadow .25s}.aboutMoodsGrid article:hover{transform:translateY(-5px);box-shadow:0 24px 38px #30584424}.aboutMoodsImage{overflow:hidden;background:var(--mood-tint)}.aboutMoodsImage img{width:100%;height:100%;object-fit:cover}.aboutMoodsCopy{padding:1.5rem 1.5rem 1.6rem}.aboutMoodsCopy span{color:#9b6536;font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.aboutMoodsCopy h3{font-size:2rem;line-height:1;margin:.45rem 0 .7rem}.aboutMoodsCopy p{font-size:.9rem;line-height:1.58;color:#405b50;margin:0}.aboutMoodsCoda{max-width:900px;margin:3.5rem auto 0;text-align:center;color:#285b58;font:400 clamp(1.4rem,2.2vw,2rem)/1.45 "Bree Serif",serif!important}.aboutMoodsCoda strong{color:#c9764d;font-weight:400}@media(max-width:1000px){.aboutMoodsGrid{grid-template-columns:1fr}.aboutMoodsGrid article{max-width:720px;margin:auto;width:100%}}@media(max-width:600px){.aboutMoods{padding:5rem 6vw}.aboutMoodsHead{margin-bottom:2rem}.aboutMoodsGrid article{grid-template-columns:125px 1fr;min-height:220px}.aboutMoodsCopy{padding:1rem}.aboutMoodsCopy h3{font-size:1.65rem}.aboutMoodsCopy p{font-size:.78rem;line-height:1.5}}@media(max-width:380px){.aboutMoodsGrid article{grid-template-columns:1fr}.aboutMoodsImage{height:160px}}.manuscriptReader{position:relative;padding:clamp(5rem,8vw,9rem) 6vw;background:radial-gradient(ellipse at 4% 0,#cde7d4a0,transparent 35%),radial-gradient(ellipse at 90% 100%,#e9d3a8a8,transparent 40%),#f8f0dd;color:#173f35;outline-offset:-8px}.manuscriptReaderHead{width:min(1320px,100%);margin:0 auto 2.5rem;display:flex;align-items:end;justify-content:space-between;gap:3rem}.manuscriptReaderHead>div{max-width:790px}.manuscriptReaderHead span{color:#a36c31;font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.manuscriptReaderHead h2{font-size:clamp(3rem,5vw,5.8rem);line-height:1;margin:1rem 0}.manuscriptReaderHead h2 em{color:#b97548;font-weight:400}.manuscriptReaderHead p{max-width:660px;color:#4a6558;font-size:1.05rem;line-height:1.65}.manuscriptReaderHead>a{display:inline-flex;align-items:center;gap:1rem;white-space:nowrap;padding:.9rem 1.2rem;border-radius:99px;background:#173f35;color:#fffaf0;text-decoration:none;font-size:.8rem;font-weight:800}.manuscriptReaderHead>a:hover{background:#2b6a53}.manuscriptReaderFrame{width:min(1320px,100%);margin:auto;padding:clamp(.5rem,1vw,1rem);border:1px solid #d5c5a1;border-radius:1rem;background:#fffdf5;box-shadow:0 28px 70px #4c57342e}.manuscriptReaderFrame figure{margin:0}.manuscriptReaderFrame img{width:100%;aspect-ratio:2/1;object-fit:contain;background:#eee1c4;border-radius:.45rem}.manuscriptReaderFrame figcaption{padding:.75rem .5rem .25rem;color:#607467;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-align:center;text-transform:uppercase}.manuscriptReaderControls{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.7rem 0 .25rem}.manuscriptReaderControls button{width:42px;height:42px;border:1px solid #9bb4a2;border-radius:50%;background:#fff;color:#173f35;font-size:1.2rem;cursor:pointer}.manuscriptReaderControls button:disabled{opacity:.35;cursor:not-allowed}.manuscriptReaderControls button:not(:disabled):hover{background:#dcebdd}.manuscriptReaderProgress{width:min(300px,40vw);height:3px;background:#d8ddd0;border-radius:5px;overflow:hidden}.manuscriptReaderProgress span{display:block;height:100%;background:#c7884d;transition:width .25s}.manuscriptReaderThumbs{display:flex;gap:.7rem;overflow-x:auto;width:min(1320px,100%);margin:1.2rem auto 0;padding:.5rem .25rem 1rem;scrollbar-color:#b99d6a transparent}.manuscriptReaderThumbs button{flex:0 0 128px;padding:.3rem;border:2px solid transparent;border-radius:.6rem;background:#fffaf0;box-shadow:0 4px 12px #746c5030;cursor:pointer}.manuscriptReaderThumbs button[aria-current=page]{border-color:#c9824f}.manuscriptReaderThumbs img{width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:.2rem}.manuscriptReaderThumbs span{display:block;margin-top:.3rem;color:#5b6f61;font-size:.62rem;font-weight:800}@media(max-width:800px){.manuscriptReaderHead{display:block}.manuscriptReaderHead>a{margin-top:1.2rem}}@media(max-width:600px){.manuscriptReader{padding:5rem 5vw}.manuscriptReaderHead h2{font-size:clamp(2.9rem,12vw,4.5rem)}.manuscriptReaderHead p{font-size:.96rem}.manuscriptReaderHead>a{white-space:normal}.manuscriptReaderThumbs button{flex-basis:100px}}.playInvite{background:#fff7e9;color:#173f35}.playInvite:before{background:radial-gradient(ellipse at 8% 15%,#b8dde5b8 0,transparent 33%),radial-gradient(ellipse at 86% 16%,#f7d0a3b3 0,transparent 35%),radial-gradient(ellipse at 32% 92%,#c7e4c4aa 0,transparent 38%),radial-gradient(ellipse at 92% 85%,#d8c8e9aa 0,transparent 28%),#fff8eb;filter:blur(12px)}.playInvite:after{border-color:#d7af6590;box-shadow:0 0 0 55px #e9cfa830,0 0 0 115px #d6e2cf45}.playInviteEyebrow{color:#a26731;font-family:Nunito,sans-serif}.playInviteEyebrow i{background:#cc8a4d;box-shadow:0 0 0 6px #efc58d55}.playInvite h2{font-family:"Bree Serif",serif;font-weight:400;letter-spacing:-.04em;line-height:1}.playInvite h2 em{color:#c66d4d}.playInviteCopy>p{color:#365b51;font-family:Nunito,sans-serif;font-weight:600}.playInviteSteps span{background:#fffdf6c9;border:1px solid #b6cbb8;color:#284e43;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:Nunito,sans-serif}.playInviteSteps b{color:#af6d35}.playInviteButton{background:#f0ba58;color:#173f35;box-shadow:0 10px #d1a05c,0 20px 28px #7d704a35;font-family:Nunito,sans-serif}.playInviteButton:hover{background:#f8ca72;box-shadow:0 15px #d1a05c,0 26px 30px #7d704a35}.playInviteCopy small{color:#547467;font-family:Nunito,sans-serif}.playInviteOrbit{border-color:#c79649}.playInviteImage{box-shadow:0 22px #d9bd80,0 36px 55px #596a4140}.playInviteSparkle{color:#d39e48}.characterCarouselImage{inset:12px 12px 0}.characterCarouselImage img{object-fit:contain;object-position:center bottom}.aboutMoodsImage{display:grid;place-items:end center}.aboutMoodsImage img{width:100%;height:100%;object-fit:contain;object-position:center bottom;padding:.5rem .2rem 0}.bookMockup{aspect-ratio:1;width:min(560px,42vw);transform:none;filter:drop-shadow(20px 28px 20px #183e3260)}.bookMockupImage{display:block;width:100%;height:100%;object-fit:contain}.bookMockupScene:hover .bookMockup{transform:translateY(-8px);filter:drop-shadow(22px 35px 24px #183e3270)}.bookshelfShowcaseBook{width:min(540px,100%);aspect-ratio:1;transform:none;filter:drop-shadow(20px 28px 18px #335a3c55)}.bookshelfShowcaseBook img{display:block;width:100%;height:100%;object-fit:contain;border:0;border-radius:0}@media(max-width:1000px){.bookMockup{width:min(540px,78vw)}}@media(max-width:600px){.bookMockup{width:min(360px,88vw)}.bookshelfShowcaseBook{width:min(340px,88vw)}.aboutMoodsImage img{padding:.4rem 0 0}}@media(prefers-reduced-motion:reduce){.bookMockup,.bookshelfShowcaseBook{transition:none}}.playInvite{background:#f7f2df;color:#173f35}.playInvite:before{inset:0;width:auto;aspect-ratio:auto;border-radius:0;opacity:1;filter:none;background:radial-gradient(ellipse 48% 60% at -8% 12%,#a9ded5 0%,#d5eee4 43%,transparent 78%),radial-gradient(ellipse 38% 65% at 103% 8%,#f8c9a5 0%,#fbe1bc 46%,transparent 80%),radial-gradient(ellipse 48% 52% at 24% 108%,#c7dfb2 0%,#e4edcf 48%,transparent 84%),radial-gradient(ellipse 35% 52% at 92% 108%,#d7c9df 0%,#ebe0e7 49%,transparent 82%),linear-gradient(112deg,#e7f2e9,#fff8e9 44%,#f7eee3)}.playInvite:after{content:"";position:absolute;inset:0;width:auto;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;pointer-events:none;opacity:.44;background:radial-gradient(ellipse 18% 12% at 17% 28%,#b4d7d588,transparent 80%),radial-gradient(ellipse 22% 11% at 62% 73%,#eccda87d,transparent 80%),radial-gradient(ellipse 19% 12% at 88% 38%,#c9d7aa80,transparent 80%),repeating-radial-gradient(circle at 51% 40%,#8f9e7d0b 0 1px,transparent 1px 6px);filter:blur(9px)}.playInviteInner{position:relative;z-index:1}.playInviteOrbit{border-color:#aa9f7a77}@media(max-width:600px){.playInvite:before{background:radial-gradient(ellipse 80% 37% at 0% 2%,#bce5da,transparent 85%),radial-gradient(ellipse 90% 45% at 100% 100%,#f5d7b8,transparent 88%),linear-gradient(155deg,#eef5e7,#fff7e9 55%,#e8ebdb)}}#story.vaaniStory{background:#fff url(/assets/author-story-banner.png) center center / 100% 100% no-repeat}@media(max-width:900px){#story.vaaniStory{background-size:auto 100%;background-position:left center;background-color:#fff}}@media(max-width:600px){#story.vaaniStory{background-size:auto 100%;background-position:25% center}#story .vaaniStoryCopy{background:#ffffffdc;border-radius:18px;padding:1.5rem;box-shadow:0 12px 35px #173f3514}}#story.vaaniStory{isolation:isolate;background:radial-gradient(ellipse 48% 70% at -4% 8%,rgba(91,181,169,.48) 0%,rgba(186,228,210,.42) 42%,transparent 76%),radial-gradient(ellipse 45% 65% at 104% 5%,rgba(247,181,120,.5) 0%,rgba(255,221,169,.36) 45%,transparent 78%),radial-gradient(ellipse 46% 50% at 22% 110%,rgba(157,201,123,.38) 0%,rgba(221,234,185,.34) 48%,transparent 80%),radial-gradient(ellipse 40% 50% at 90% 108%,rgba(209,173,203,.35) 0%,rgba(238,216,228,.32) 50%,transparent 82%),linear-gradient(118deg,#eaf5ed,#fff8e9 47%,#fff0df)}#story.vaaniStory:before{display:block;z-index:-1;inset:0;opacity:.55;background:radial-gradient(circle at 12% 22%,rgba(255,255,255,.8) 0 2px,transparent 3px),radial-gradient(circle at 84% 20%,rgba(199,126,73,.18) 0 1.5px,transparent 2.5px),radial-gradient(circle at 70% 78%,rgba(40,105,82,.14) 0 1.5px,transparent 2.5px);background-size:82px 82px,106px 106px,128px 128px;filter:none}#story.vaaniStory:after{content:"";position:absolute;z-index:-1;width:clamp(300px,34vw,620px);aspect-ratio:1;right:-10%;bottom:-48%;border:1px solid rgba(183,123,62,.19);border-radius:50%;box-shadow:0 0 0 55px #e0b97514,0 0 0 115px #619d820e;pointer-events:none}@media(max-width:900px){#story.vaaniStory{background:radial-gradient(ellipse 80% 42% at 0% 0%,rgba(147,211,195,.48),transparent 82%),radial-gradient(ellipse 75% 40% at 100% 100%,rgba(247,195,145,.42),transparent 82%),linear-gradient(145deg,#eef6ea,#fff8eb 55%,#f5e8df)}}@media(max-width:600px){#story.vaaniStory{background:linear-gradient(155deg,#e4f3eb,#fff7e8 52%,#f4e3df)}#story .vaaniStoryCopy{background:transparent;padding:0;box-shadow:none}}.manzilStoryLogo{display:flex;align-items:center;justify-content:flex-start;width:min(300px,100%);height:auto;min-height:108px;margin:0 0 2rem;padding:0;background:transparent;border:0}.manzilStoryLogo img{display:block;width:min(280px,100%);height:auto;max-height:none;object-fit:contain;object-position:left center;filter:drop-shadow(0 10px 18px rgba(2,24,19,.25))}@media(max-width:760px){.manzilStoryLogo{width:min(260px,82vw);min-height:92px;margin-bottom:1.5rem}.manzilStoryLogo img{width:100%}}.innerBanner{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(290px,31vw,390px);overflow:hidden;isolation:isolate;background:#132f24;color:#fff;text-align:center}.innerBanner:before{display:none}.innerBannerImage{position:absolute;inset:0;z-index:-2;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:center 61%;background:#173f35;animation:innerBannerZoom 1.7s cubic-bezier(.2,.7,.2,1) both}.innerBannerShade{display:block;position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a251bcc,#0e3224ad 48%,#092219d1),linear-gradient(0deg,#051b138f,#1a422b2e)}.innerBannerContent,.aboutPage .innerBannerContent{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(1040px,88vw);min-height:0;margin:0 auto;padding:clamp(5.5rem,8vw,7rem) 2rem clamp(3rem,5vw,4.5rem);background:transparent;box-shadow:none}.innerBannerContent:before{display:none}.innerBannerEyebrow{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;color:#ffd46b;font-size:.69rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.innerBannerEyebrow:before{display:block;width:34px;height:1px;background:#ffd46b}.innerBanner h1,.aboutPage .innerBanner h1{max-width:1000px;margin:.8rem 0 .7rem;color:#fffaf0;font-family:Fraunces,serif;font-size:clamp(3.6rem,6vw,6.5rem);font-weight:500;line-height:.94;letter-spacing:-.045em;text-shadow:0 5px 24px rgba(2,22,15,.62)}.innerBanner p,.aboutPage .innerBanner p{max-width:720px;margin:.55rem auto 0;color:#f3f4e8;font-family:DM Sans,sans-serif;font-size:clamp(1rem,1.45vw,1.25rem);font-weight:500;line-height:1.55;text-shadow:0 2px 12px rgba(2,22,15,.72)}@media(max-width:700px){.innerBanner{display:flex;min-height:320px}.innerBannerImage{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:center 58%}.innerBannerShade{background:linear-gradient(90deg,#072218cc,#0e3424a8,#071f17d1)}.innerBannerContent,.aboutPage .innerBannerContent{width:90vw;padding:5.5rem 0 3rem;background:transparent;box-shadow:none}.innerBanner h1,.aboutPage .innerBanner h1{font-size:clamp(2.8rem,12vw,4.2rem);margin:.7rem 0 .55rem}.innerBanner p,.aboutPage .innerBanner p{max-width:92%;font-size:.95rem}.innerBannerEyebrow{font-size:.58rem}}.wordGame{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);gap:clamp(3rem,7vw,8rem);align-items:center;padding:clamp(6rem,9vw,10rem) max(6vw,2rem);background:radial-gradient(circle at 8% 12%,#5b9f8b55,transparent 32%),radial-gradient(circle at 94% 90%,#f3bd5944,transparent 30%),linear-gradient(135deg,#123d32,#1b5945);color:#fff9ea;isolation:isolate}.wordGame:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.2;background-image:radial-gradient(circle,#f7cb6a 1px,transparent 1.5px);background-size:88px 88px}.wordGameStory>span{color:#ffd469;font-size:.68rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.wordGameStory h2{margin:1rem 0 1.5rem;font:500 clamp(3.5rem,5.4vw,6.4rem)/.9 Fraunces,serif;letter-spacing:-.05em}.wordGameStory h2 em{display:block;color:#f8c45d;font-weight:500}.wordGameStory>p{max-width:570px;color:#e0eee6;font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.7}.wordGamePicture{position:relative;max-width:590px;margin-top:2.2rem;padding:9px;border:1px solid #f2cd765e;border-radius:22px;background:#fff4d7;box-shadow:0 22px 50px #061f1855;transform:rotate(-1deg)}.wordGamePicture img{width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:14px}.wordGamePicture b{position:absolute;left:1.4rem;bottom:1.3rem;padding:.7rem .9rem;border-radius:99px;background:#fff9eadd;color:#173f35;font-size:.66rem;letter-spacing:.05em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wordGameBoard{padding:clamp(1.4rem,3vw,3rem);border:1px solid #ffffff6b;border-radius:32px;background:linear-gradient(145deg,#fffdf3f7,#f5e6c1f0);color:#173f35;box-shadow:0 35px 80px #061f1866,inset 0 1px #fff}.wordGameTop{display:flex;align-items:center;justify-content:space-between;color:#8c612a;font-size:.69rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.wordGameTop div{display:flex;align-items:baseline;gap:.35rem}.wordGameTop b{color:#173f35;font:600 1.7rem Fraunces,serif;letter-spacing:0}.wordGameProgress{height:7px;margin:1rem 0 2.3rem;overflow:hidden;border-radius:99px;background:#d9ceb2}.wordGameProgress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#efad39,#ef715f);transition:width .4s}.wordGamePrompt{text-align:center}.wordGamePrompt small{color:#a46a2a;font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.wordGamePrompt p{min-height:3.2em;margin:.7rem auto 1.5rem;max-width:520px;font:500 clamp(1rem,1.4vw,1.2rem)/1.5 Fraunces,serif;color:#435e51}.wordAnswer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;min-height:90px;padding:1rem;border:2px dashed #b7ae8c;border-radius:20px;background:#fffdf6;box-shadow:inset 0 4px 14px #7f684716}.wordAnswer>span{color:#897f68;font-size:.78rem}.wordAnswer button,.letterTray button{display:grid;place-items:center;width:clamp(43px,4.2vw,60px);aspect-ratio:1;border-radius:13px;font:700 clamp(1.25rem,2vw,1.8rem) Fraunces,serif;cursor:pointer;transition:transform .18s,box-shadow .18s}.wordAnswer button{border:1px solid #c77740;background:#ef855d;color:#fff;box-shadow:0 5px #bd5f3c}.letterTray{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.65rem;min-height:100px;padding:1.5rem .5rem}.letterTray button{border:1px solid #d8b35e;background:#ffd36b;color:#173f35;box-shadow:0 6px #c79232,0 10px 16px #6e522122}.letterTray button:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 10px #c79232,0 16px 20px #6e52212b}.letterTray button:disabled{opacity:.16;transform:scale(.88);cursor:default}.wordGameMessage{min-height:1.5em;margin:.2rem 0 1rem;text-align:center;font-weight:700}.wordGameMessage.wrong{color:#bd503d}.wordGameMessage.correct{color:#277052}.wordGameComplete{text-align:center;margin:0 0 1.2rem;padding:1rem;border-radius:18px;background:#e1efce}.wordGameComplete span{color:#a15e21;font-size:.65rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.wordGameComplete h3{margin:.45rem 0;font:600 2rem Fraunces,serif}.wordGameComplete p{margin:0}.wordGameActions{display:flex;justify-content:center;flex-wrap:wrap;gap:.65rem}.wordGameActions button{min-height:48px;padding:.8rem 1.1rem;border-radius:99px;font-size:.76rem;font-weight:800;cursor:pointer}.wordGameActions button:disabled{opacity:.38;cursor:not-allowed}.wordHint,.wordClear{border:1px solid #afaa91;background:#fffdf6;color:#173f35}.wordPrimary{min-width:140px;border:0;background:#173f35;color:#fff;box-shadow:0 8px 18px #173f3533}.wordPrimary:hover:not(:disabled){background:#255e4c;transform:translateY(-2px)}@media(max-width:1050px){.wordGame{grid-template-columns:1fr}.wordGameStory{max-width:760px}.wordGamePicture{max-width:720px}.wordGameBoard{width:min(760px,100%)}}@media(max-width:600px){.wordGame{padding:5rem 5vw;gap:2.5rem}.wordGameStory h2{font-size:clamp(3.2rem,14vw,4.6rem)}.wordGameBoard{padding:1rem;border-radius:22px}.wordGameProgress{margin-bottom:1.5rem}.wordAnswer{min-height:76px;padding:.7rem}.letterTray{padding:1.1rem .1rem;gap:.45rem}.wordAnswer button,.letterTray button{width:42px;border-radius:10px}.wordGameActions{display:grid;grid-template-columns:1fr 1fr}.wordGameActions .wordPrimary{grid-column:1/-1}.wordGamePicture b{left:.8rem;bottom:.8rem}}@media(prefers-reduced-motion:reduce){.wordAnswer button,.letterTray button,.wordPrimary{transition:none}}.contactPage{overflow:hidden;background:#f8f1df;color:#173f35}.contactStart{position:relative;padding:clamp(5rem,8vw,9rem) 6vw;background:radial-gradient(circle at 8% 10%,#d8ead8,transparent 30%),radial-gradient(circle at 92% 88%,#f4d4ae,transparent 34%),#f8f1df}.contactStartInner{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:1.2rem;align-items:stretch}.contactCardIntro{position:relative;overflow:hidden;padding:clamp(2rem,4vw,4.5rem);border-radius:22px;background:radial-gradient(circle at 100% 0,#37705b,transparent 35%),linear-gradient(145deg,#123d32,#174b3b);color:#fff8e7;box-shadow:0 28px 60px #2d49332e}.contactCardIntro:after{content:"";position:absolute;width:230px;aspect-ratio:1;right:-115px;bottom:-110px;border:1px solid #f0c35b40;border-radius:50%;box-shadow:0 0 0 35px #f0c35b0b,0 0 0 70px #f0c35b08}.contactCardIntro>span,.contactStoryCopy>span,.contactReasonsHead>span{color:#f0bd50;font-size:.68rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.contactCardIntro h2{margin:.9rem 0 1.2rem;font:500 clamp(3rem,4.4vw,5rem)/.9 Fraunces,serif;letter-spacing:-.045em}.contactCardIntro h2 em{display:block;color:#f5c55d;font-weight:500}.contactCardIntro>p{max-width:560px;color:#dce9e2;line-height:1.7}.contactChannels{margin-top:2.2rem;border-top:1px solid #ffffff24}.contactChannels article{display:grid;grid-template-columns:38px 1fr;gap:.8rem;align-items:center;padding:1rem 0;border-bottom:1px solid #ffffff24}.contactChannels i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4c65f;color:#173f35;font-size:.6rem;font-style:normal;font-weight:800}.contactChannels b,.contactChannels small{display:block}.contactChannels b{font:600 1rem Fraunces,serif}.contactChannels small{margin-top:.25rem;color:#bad0c6;font-size:.7rem;line-height:1.4}.contactGuardian{margin-top:1.5rem!important;padding:.9rem 1rem;border-radius:12px;background:#ffffff0d;font-size:.72rem!important}.contactForm{padding:clamp(1.5rem,3vw,3.2rem);border:1px solid #dfd3b8;border-radius:22px;background:#fffdf8;box-shadow:0 28px 60px #5c4a2924}.contactFormHead span{color:#a56c2c;font-size:.62rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.contactFormHead h2{margin:.45rem 0;font:600 clamp(2.2rem,3vw,3.3rem)/1 Fraunces,serif}.contactFormHead p{margin:.5rem 0 1.6rem;color:#607268;font-size:.82rem;line-height:1.55}.contactFields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contactFields label{display:flex;flex-direction:column;gap:.45rem;color:#315347;font-size:.68rem;font-weight:800}.contactFields label.wide{grid-column:1/-1}.contactFields input,.contactFields select,.contactFields textarea{width:100%;border:1px solid #afc0b7;border-radius:8px;background:#fbfdf9;color:#173f35;padding:.8rem .9rem;font:500 .86rem DM Sans,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}.contactFields textarea{resize:vertical;min-height:130px}.contactFields input:focus,.contactFields select:focus,.contactFields textarea:focus{border-color:#d49436;box-shadow:0 0 0 4px #e7b65a24}.contactSubmit{display:flex;align-items:center;gap:1rem;margin-top:1.3rem}.contactSubmit button,.contactFormSuccess button{display:inline-flex;align-items:center;gap:2rem;min-height:48px;padding:.8rem 1.2rem;border:0;border-radius:99px;background:#e9ad42;color:#173f35;font-weight:800;cursor:pointer}.contactSubmit span{color:#79877e;font-size:.65rem}.contactFormSuccess{display:grid;gap:.45rem;margin-top:1.4rem;padding:1.2rem;border-radius:14px;background:#e2f0df;color:#234d3e}.contactFormSuccess b{font:600 1.25rem Fraunces,serif}.contactFormSuccess span{font-size:.78rem;line-height:1.5}.contactFormSuccess button{justify-self:start;margin-top:.4rem;background:#173f35;color:#fff}.contactStory{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,8rem);align-items:center;padding:clamp(6rem,9vw,10rem) max(9vw,2rem);background:linear-gradient(135deg,#fffaf0,#f3ead5)}.contactPortrait{position:relative;width:min(430px,85vw);margin:auto}.contactPortrait>div{overflow:hidden;padding:10px;border:1px solid #d2bc8f;border-radius:48% 48% 24px 24px;background:#fff;box-shadow:0 28px 55px #3f563c35;transform:rotate(-2deg)}.contactPortrait img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:calc(48% - 8px) calc(48% - 8px) 16px 16px}.portraitNote{position:absolute;padding:.55rem .75rem;border:1px solid #dccb9f;border-radius:99px;background:#fffdf4;color:#173f35;font-size:.62rem;font-weight:800;box-shadow:0 10px 22px #30473428}.portraitNote.one{top:14%;left:-10%}.portraitNote.two{top:45%;right:-16%}.portraitNote.three{bottom:9%;left:-5%}.contactStoryCopy{max-width:720px}.contactStoryCopy h2{margin:.8rem 0 1.5rem;font:500 clamp(3.3rem,5vw,6rem)/.91 Fraunces,serif;letter-spacing:-.05em}.contactStoryCopy h2 em{color:#c56d4e;font-weight:500}.contactStoryCopy>p{color:#496358;font-size:1rem;line-height:1.75}.contactStoryCopy blockquote{margin:1.8rem 0;padding:1.2rem 1.4rem;border-left:3px solid #e1a542;background:#f4e8c8;color:#244d3e;font:italic 500 1.15rem/1.5 Fraunces,serif}.contactStoryCopy>div{display:flex;gap:.8rem;flex-wrap:wrap}.contactStoryCopy a{padding:.8rem 1rem;border-radius:99px;background:#173f35;color:#fff;text-decoration:none;font-size:.74rem;font-weight:800}.contactStoryCopy a+a{background:transparent;color:#173f35;border:1px solid #9eae9d}.contactReasons{padding:clamp(6rem,8vw,9rem) 6vw;background:radial-gradient(circle at 50% 0,#e5efd9,transparent 42%),#f8f2e4}.contactReasonsHead{text-align:center;max-width:760px;margin:0 auto 3.5rem}.contactReasonsHead h2{margin:.7rem 0 1rem;font:500 clamp(3rem,4.8vw,5.4rem)/.94 Fraunces,serif;letter-spacing:-.045em}.contactReasonsHead p{color:#5c7066;line-height:1.6}.contactReasonGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:min(1160px,100%);margin:auto}.contactReasonGrid article{min-height:220px;padding:1.6rem;border:1px solid #d6d4bf;border-radius:18px;background:#fffdf7;box-shadow:0 18px 35px #49604616;transition:.25s}.contactReasonGrid article:hover{transform:translateY(-6px);box-shadow:0 26px 45px #49604625}.contactReasonGrid span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#f5ce6e;color:#173f35;font-size:.63rem;font-weight:800}.contactReasonGrid h3{margin:1.2rem 0 .7rem;font:600 1.55rem Fraunces,serif}.contactReasonGrid p{margin:0;color:#607168;font-size:.85rem;line-height:1.6}@media(max-width:950px){.contactStartInner,.contactStory{grid-template-columns:1fr}.contactStartInner{max-width:760px}.contactStoryCopy{margin:auto}.contactReasonGrid{grid-template-columns:1fr}.contactReasonGrid article{min-height:0}.contactPortrait{width:min(400px,78vw)}}@media(max-width:600px){.contactStart{padding:4rem 5vw}.contactCardIntro,.contactForm{padding:1.35rem;border-radius:18px}.contactCardIntro h2{font-size:3.1rem}.contactFields{grid-template-columns:1fr}.contactFields label{grid-column:1!important}.contactSubmit{align-items:flex-start;flex-direction:column}.contactStory{padding:5rem 7vw}.portraitNote.two{right:-8%}.contactStoryCopy h2{font-size:3.2rem}.contactReasons{padding:5rem 5vw}.contactReasonsHead h2{font-size:3.2rem}}.contactStory{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.contactPortrait{width:min(380px,calc(100% - 72px));max-width:100%}.portraitNote.one{left:-28px}.portraitNote.two{right:-34px}.portraitNote.three{left:-18px}.contactStoryCopy{position:relative;z-index:2;min-width:0;padding-left:clamp(0rem,1.5vw,1.25rem)}@media(max-width:1180px){.contactStory{grid-template-columns:1fr;gap:4rem}.contactPortrait{width:min(420px,calc(100% - 80px))}.contactStoryCopy{width:min(760px,100%);padding-left:0;margin-inline:auto}}@media(max-width:600px){.contactPortrait{width:min(340px,calc(100% - 36px))}.portraitNote.one{left:-12px}.portraitNote.two{right:-12px}.portraitNote.three{left:-8px}}.contactStory{grid-template-columns:minmax(460px,.9fr) minmax(0,1.1fr);gap:clamp(4rem,7vw,8rem)}.contactPortrait{justify-self:center;align-self:center;width:min(480px,calc(100% - 76px));margin-inline:auto}.contactPortrait>div{transform:none;border-radius:48% 48% 24px 24px}.contactPortrait img{object-position:center center}@media(max-width:1180px){.contactStory{grid-template-columns:1fr}.contactPortrait{width:min(500px,calc(100% - 80px));justify-self:center}}@media(max-width:600px){.contactPortrait{width:min(390px,calc(100% - 36px))}}#story.vaaniStory{background:linear-gradient(90deg,#fff8e538,#fff8e514),url(/assets/author-section-woodland-bg.png) center center / cover no-repeat}#story.vaaniStory:before{display:none}#story.vaaniStory:after{display:none}@media(max-width:900px){#story.vaaniStory{background-position:center top}}@media(max-width:600px){#story.vaaniStory{background:linear-gradient(#fff8e56b,#fff8e56b),url(/assets/author-section-woodland-bg.png) 58% center / cover no-repeat}#story .vaaniStoryCopy{padding:1.2rem;border-radius:18px;background:#fffaedc7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}}.aboutPage .aboutStory{background:linear-gradient(90deg,#fff8e53d,#fff8e51a),url(/assets/author-section-woodland-bg.png) center center / cover no-repeat}.aboutPage .aboutStory:before,.aboutPage .aboutStory:after{display:none}.aboutPage .aboutStory .vaaniStoryCopy{padding:clamp(1.25rem,2.3vw,2.25rem);border:1px solid rgba(255,255,255,.62);border-radius:24px;background:#fffaedb3;box-shadow:0 20px 48px #3344271c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media(max-width:900px){.aboutPage .aboutStory{background-position:center top}}@media(max-width:600px){.aboutPage .aboutStory{background-position:58% center}.aboutPage .aboutStory .vaaniStoryCopy{padding:1.2rem;border-radius:18px;background:#fffaedd1}}#story.vaaniStory,.aboutPage .aboutStory{min-height:auto;padding-top:clamp(6rem,8vw,9rem);padding-bottom:clamp(6rem,8vw,9rem)}#story .vaaniStoryCopy,.aboutPage .aboutStory .vaaniStoryCopy{width:100%;max-width:760px;padding:clamp(2rem,3.2vw,3.25rem);border:1px solid rgba(113,83,43,.18);border-radius:26px;background:#fffaeef0;box-shadow:0 24px 60px #4a371d2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#story .vaaniStoryCopy h2,.aboutPage .aboutStory .vaaniStoryCopy h2{overflow:visible;text-wrap:balance}#story .vaaniStoryCopy p,.aboutPage .aboutStory .vaaniStoryCopy p{position:relative;z-index:1}#story .vaaniStorySignature,.aboutPage .aboutStory .vaaniStorySignature{margin-bottom:0;padding-bottom:.25rem}@media(max-width:1050px){#story.vaaniStory,.aboutPage .aboutStory{grid-template-columns:1fr;padding-inline:6vw}#story .vaaniStoryCopy,.aboutPage .aboutStory .vaaniStoryCopy{max-width:760px;margin-inline:auto}}@media(max-width:600px){#story.vaaniStory,.aboutPage .aboutStory{padding-top:5rem;padding-bottom:5rem}#story .vaaniStoryCopy,.aboutPage .aboutStory .vaaniStoryCopy{padding:1.4rem;border-radius:18px;background:#fffaeef5}}.aboutMoodsGrid article.featured{grid-column:1/-1;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);min-height:410px;width:min(1080px,100%);margin:0 auto 1.2rem;border-color:#b98d4755;background:linear-gradient(125deg,#dcebc7,#fff9e9 72%);box-shadow:0 26px 55px #30584425}.aboutMoodsGrid article.featured .aboutMoodsImage{background:#dcebc7}.aboutMoodsGrid article.featured .aboutMoodsImage img{padding:0;object-fit:cover;object-position:center}.aboutMoodsGrid article.featured .aboutMoodsCopy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,4rem)}.aboutMoodsGrid article.featured .aboutMoodsCopy h3{font-size:clamp(3rem,5vw,5rem)}.aboutMoodsGrid article.featured .aboutMoodsCopy p{max-width:560px;font-size:1rem;line-height:1.7}@media(max-width:1000px){.aboutMoodsGrid article.featured{grid-template-columns:1fr;max-width:720px}.aboutMoodsGrid article.featured .aboutMoodsImage{height:340px}}@media(max-width:600px){.aboutMoodsGrid article.featured{min-height:0}.aboutMoodsGrid article.featured .aboutMoodsImage{height:260px}.aboutMoodsGrid article.featured .aboutMoodsCopy{padding:1.4rem}.aboutMoodsGrid article.featured .aboutMoodsCopy h3{font-size:2.8rem}}.aboutMoodsGrid article.featured{grid-template-columns:minmax(440px,1.2fr) minmax(0,.8fr);min-height:480px}.aboutMoodsGrid article.featured .aboutMoodsImage{display:grid;place-items:center;background:radial-gradient(circle at 50% 68%,#dfeccb,#f7f3df 72%)}.aboutMoodsGrid article.featured .aboutMoodsImage img{width:100%;height:100%;padding:1.2rem;object-fit:contain;object-position:center bottom}@media(max-width:1000px){.aboutMoodsGrid article.featured{grid-template-columns:1fr}.aboutMoodsGrid article.featured .aboutMoodsImage{height:430px}}@media(max-width:600px){.aboutMoodsGrid article.featured .aboutMoodsImage{height:300px}.aboutMoodsGrid article.featured .aboutMoodsImage img{padding:.65rem}}.siteHeaderLogo{position:fixed;z-index:155;top:1rem;left:clamp(1rem,3vw,3rem);display:block;width:clamp(150px,13vw,210px);height:clamp(88px,8vw,125px);padding:.25rem .5rem;border-radius:18px;background:#fff9ebe6;box-shadow:0 12px 35px #051f1833;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .3s,opacity .3s,box-shadow .3s}.siteHeaderLogo:hover{transform:translateY(-2px) scale(1.025);box-shadow:0 16px 42px #051f1845}.siteHeaderLogo img{width:100%;height:100%;object-fit:contain}.menuOpen .siteHeaderLogo{opacity:0;pointer-events:none}.curveMenuLogo{width:132px!important;height:82px!important;margin:-.65rem 0 -.2rem -.65rem!important;object-fit:contain!important}.curveTop{min-height:92px!important;align-items:flex-start}.footerIdentity img{width:clamp(230px,23vw,340px)!important;height:auto!important;max-height:220px;object-fit:contain!important;object-position:left center!important;filter:drop-shadow(0 14px 24px rgba(0,0,0,.32))!important}.footerIdentity{min-height:300px}.loader{overflow:hidden;background:radial-gradient(circle at 50% 42%,#fffdf3 0,#f6e7be,#d8b25f)}.loader:before,.loader:after{content:"";position:absolute;border:1px solid rgba(23,63,53,.15);border-radius:50%;animation:loaderRipple 2.6s ease-out infinite}.loader:before{width:460px;height:460px}.loader:after{width:620px;height:620px;animation-delay:.8s}.loaderLogo{position:relative;z-index:1;width:clamp(280px,38vw,560px);filter:drop-shadow(0 24px 34px rgba(32,42,22,.24));animation:loaderFloat 2.4s ease-in-out infinite}.loaderLogo img{position:relative;width:100%;height:auto;margin:0;animation:loaderReveal 1s cubic-bezier(.2,.8,.2,1) both}.loaderLogo i{position:absolute;z-index:2;width:9px;height:9px;border-radius:50%;background:#f7be46;box-shadow:0 0 0 5px #f7be4633,0 0 22px #f7be46;animation:loaderSpark 1.8s ease-in-out infinite}.loaderLogo i:nth-child(1){left:12%;top:24%}.loaderLogo i:nth-child(2){right:10%;top:34%;animation-delay:.55s}.loaderLogo i:nth-child(3){right:27%;bottom:7%;animation-delay:1.1s}.loader p{position:relative;z-index:1;margin:.45rem 0 .9rem;color:#173f35;font-size:clamp(1rem,1.5vw,1.3rem);letter-spacing:.04em}.loader .loaderBar{position:relative;z-index:1;width:min(330px,68vw);height:3px;margin:auto;overflow:hidden;border-radius:99px;background:#173f3520}.loader .loaderBar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#173f35 45%,#f2b93e 70%,transparent);animation:loaderSweep 1.35s ease-in-out infinite}@keyframes loaderFloat{50%{transform:translateY(-10px)}}@keyframes loaderReveal{0%{opacity:0;transform:scale(.78) rotate(-2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes loaderSpark{50%{transform:scale(1.8) rotate(45deg);opacity:.35}}@keyframes loaderSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes loaderRipple{0%{transform:scale(.55);opacity:0}35%{opacity:1}to{transform:scale(1.2);opacity:0}}@media(max-width:650px){.siteHeaderLogo{top:.65rem;left:.65rem;width:130px;height:76px;border-radius:14px}.curveMenuLogo{width:112px!important;height:70px!important}.curveTop{min-height:80px!important}.footerIdentity img{width:min(290px,82vw)!important}.footerIdentity{min-height:250px}.loaderLogo{width:min(390px,88vw)}}@media(prefers-reduced-motion:reduce){.loaderLogo,.loaderLogo img,.loaderLogo i,.loader:before,.loader:after,.loader .loaderBar:after{animation:none}}.footerDirectory{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:clamp(3rem,8vw,9rem)}.footerIdentity{display:grid;grid-template-columns:minmax(170px,240px) minmax(0,1fr);grid-template-areas:"logo author" "social social";column-gap:clamp(2rem,4vw,4.5rem);row-gap:2.2rem;min-height:0}.footerIdentity>img{grid-area:logo;width:100%!important;max-height:180px;align-self:start}.footerAuthor{grid-area:author;max-width:580px}.footerAuthor>span{display:block;margin-bottom:.7rem;color:#c59e2e;font-size:.58rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.footerAuthor h3{margin:0 0 1rem;color:#fff8e8;font:500 clamp(1.8rem,2.7vw,3.1rem)/.98 Fraunces,serif;letter-spacing:-.035em}.footerAuthor p{max-width:570px!important;margin:0 0 1.25rem!important;color:#c8d8d2!important;font-size:.78rem!important;line-height:1.75!important}.footerAuthor>a{display:inline-flex;gap:.7rem;align-items:center;padding-bottom:.35rem;border-bottom:1px solid #C59E2E;color:#fff8e8;text-decoration:none;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.footerAuthor>a b{color:#c59e2e}.footerAuthor>a:hover{color:#c59e2e}.footerSocials{grid-area:social;display:flex;flex-wrap:wrap;gap:.7rem;padding-top:1.3rem;border-top:1px solid rgba(255,248,232,.16)}.footerSocials a{display:inline-flex;align-items:center;gap:.55rem;min-height:42px;padding:.55rem .9rem;border:1px solid rgba(197,158,46,.55);border-radius:99px;background:#ffffff09;color:#fff8e8;text-decoration:none;font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:transform .25s,background .25s,color .25s,box-shadow .25s}.footerSocials svg{width:18px;height:18px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7}.footerSocials svg .fill{fill:currentColor;stroke:none}.footerSocials a:hover{transform:translateY(-3px);background:#c59e2e;color:#102f27;box-shadow:0 10px 26px #00000038}.footerWordmark{display:flex;align-items:baseline;justify-content:center;gap:.16em;padding:1.1rem 0 1.6rem;color:#c59e2e!important;font-size:clamp(3.8rem,10.5vw,11rem);line-height:.78;letter-spacing:-.045em;text-indent:0;text-shadow:0 13px 38px rgba(197,158,46,.18)!important}.footerWordmark span{font-style:italic;font-weight:500}.footerWordmark:after{content:"✦";align-self:flex-start;margin-top:.05em;font:400 .18em/1 Fraunces;color:#f4d67c}.editorialFooter .foot{border-top:1px solid rgba(197,158,46,.3)}@media(max-width:1000px){.footerDirectory{grid-template-columns:1fr}.footerIdentity{grid-template-columns:190px 1fr}.footerDirectory nav{max-width:620px;width:100%}}@media(max-width:650px){.footerIdentity{grid-template-columns:1fr;grid-template-areas:"logo" "author" "social"}.footerIdentity>img{width:min(230px,72vw)!important}.footerAuthor h3{font-size:2.35rem}.footerSocials a span{display:none}.footerSocials a{width:44px;padding:0;justify-content:center}.footerWordmark{display:block;text-align:left;font-size:clamp(3.25rem,16vw,5rem);line-height:.88;white-space:normal}.footerWordmark span{display:block}.footerWordmark:after{display:none}}.characterCarouselCard.tree .characterCarouselImage{inset:8px 8px 0}.characterCarouselCard.tree .characterCarouselImage img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 48%;transform:scale(1.08)}@media(max-width:650px){.scrollStoryHero{height:300dvh;min-height:300dvh;background:#173f35}.scrollStoryStage{position:sticky;top:0;width:100%;height:100dvh;min-height:100dvh;max-height:none;background:#173f35}.scrollStoryVisual{position:absolute;inset:0;width:100%;height:100%;min-height:100%}.scrollStorySlide,.scrollStorySlide img{width:100%;height:100%;min-height:100%}.scrollStorySlide img,.scrollStorySlide:nth-child(1) img,.scrollStorySlide:nth-child(2) img,.scrollStorySlide:nth-child(3) img{object-fit:cover;object-position:58% center}.scrollStoryCopy{height:100%;min-height:100%;padding:clamp(4.5rem,10dvh,6rem) 7vw clamp(4.25rem,8dvh,5.25rem);justify-content:flex-end;background:linear-gradient(0deg,#07221bf5,#07221bd6 43%,#07221b1f 78%,#07221b14)}.scrollStoryText{max-width:100%;margin:0 0 clamp(2.5rem,6dvh,4rem)}.scrollStoryText h1{max-width:92%;font-size:clamp(2.85rem,12vw,4.4rem);line-height:.93}.scrollStoryDescription{max-width:94%;font-size:clamp(.9rem,3.5vw,1rem);line-height:1.55}.scrollStoryCopy .editorialHeroActions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;width:100%}.scrollStoryCopy .editorialHeroActions a{min-width:0;min-height:46px;padding:.7rem .75rem;gap:.4rem;font-size:.62rem;text-align:center}.scrollStoryBottom{bottom:1.2rem;left:7vw;right:7vw}.scrollStoryNumber{top:1.1rem;right:4.5rem}.characterCarouselStage{height:410px}.characterCarouselCard{width:min(255px,64vw);height:350px;transform:translate(-50%,-50%) translate(calc(var(--offset) * min(36vw,155px))) translateY(calc(var(--distance) * 9px)) rotate(calc(var(--offset) * 3.5deg)) scale(calc(1 - var(--distance) * .1))}.characterCarouselCard.tree .characterCarouselImage img{transform:scale(1.22);object-position:50% 50%}}@media(max-width:390px){.scrollStoryCopy{padding-left:6vw;padding-right:6vw}.scrollStoryText h1{font-size:clamp(2.55rem,12.5vw,3.4rem)}.scrollStoryCopy .editorialHeroActions a{font-size:.57rem;padding-inline:.55rem}.characterCarouselCard{width:238px;height:338px}}html,body,#root{overflow-x:clip!important;overflow-y:visible!important}@media(max-width:650px){.scrollStoryHero{position:relative;height:300svh;min-height:300svh;overflow:visible;background:#173f35}.scrollStoryStage{position:-webkit-sticky;position:sticky;top:0;bottom:auto;height:100svh;min-height:100svh;max-height:100svh;overflow:hidden;isolation:isolate}.scrollStoryVisual,.scrollStorySlide{position:absolute;inset:0;width:100%;height:100%;min-height:0}.scrollStorySlide.active{opacity:1;visibility:visible}.scrollStorySlide:not(.active){opacity:0;visibility:hidden}.scrollStoryCopy{position:relative;height:100%;min-height:0}}@media(max-width:650px){.scrollStorySlide:nth-child(1) img{object-position:58% center!important}.scrollStorySlide:nth-child(2) img{object-position:56% center!important}.scrollStorySlide:nth-child(3) img{object-position:75% center!important}}@media(max-width:390px){.scrollStorySlide:nth-child(2) img{object-position:57% center!important}.scrollStorySlide:nth-child(3) img{object-position:78% center!important}}.vaaniStory,.forestCharactersCarousel,.manzilFeature,.playInvite,.bookFeature,.faq,.editorialFooter{content-visibility:auto;contain-intrinsic-size:auto 900px}@media(max-width:650px){.curveToggle,.curvePanel,.loader,.footerAuthor,.foot{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.curveToggle{background:#eff4e0f5}.scrollStorySlide{transform:none;transition:opacity .38s ease}.characterCarouselCard{will-change:auto;transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .25s,box-shadow .25s}.editorialFooter:after{animation:none}}
