/* A continuous canopy, with the original Milanote artwork kept intact. */
.touki-teaser .tt-forest{background:radial-gradient(ellipse at 50% 12%,#c5dda9 8%,#9bc8a0 46%,#4f806c 85%);padding-top:12px}
.touki-teaser .tt-scene{z-index:0;opacity:.55}
.touki-teaser .tt-art-blended{background:transparent;overflow:visible}
.touki-teaser .tt-art-blended img{mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}
.touki-teaser .tt-art-blended:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:24px;background:linear-gradient(transparent,#4f806c);pointer-events:none}
.touki-teaser .tt-invitation{background:linear-gradient(transparent,#4f806c 30%);max-width:none;padding:34px max(28px,calc((100vw - 1280px)/2)) 42px}
.tj-trail{position:relative;background:#f6f2d9;color:#204e55;padding:80px max(24px,calc((100vw - 1280px)/2));scroll-margin-top:135px;text-align:center;overflow:hidden}
.tj-trail:before,.tj-trail:after{content:"";position:absolute;width:200px;height:330px;background:#bfd4a6;border-radius:0 100% 0 100%;opacity:.5;pointer-events:none}.tj-trail:before{left:-140px;top:30px;transform:rotate(25deg)}.tj-trail:after{right:-155px;bottom:45px;transform:rotate(-25deg)}
.tj-trail h2,.tj-reveal h1,.tj-reveal h2{font-family:Baloo,sans-serif;font-size:clamp(36px,4.5vw,62px);line-height:1.08;color:inherit;margin:12px 0 22px}.tj-trail-intro p{font-size:18px;line-height:1.65}.tj-trail-intro .tt-eyebrow{font-size:12px}.tj-clue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:30px;margin:42px auto 25px;text-align:left}
.tj-clue{border:2px solid #204e5520;border-radius:34px 18px 38px 20px;overflow:hidden;background:#f3dfa1;box-shadow:0 7px 0 #204e5515}.tj-clue-mint{background:#d4e5c0}.tj-clue-peach{background:#f5d0b4}.tj-clue-forest{background:#285f52;color:#fffbe6}.tj-clue summary{list-style:none;cursor:pointer;padding:24px;min-height:48px}.tj-clue summary::-webkit-details-marker{display:none}.tj-step{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:750;margin-bottom:18px}.tj-peek{display:block;height:220px;overflow:hidden;border-radius:50% 40% 46% 38%;background:#eee7d8;position:relative;mask-image:radial-gradient(ellipse,#000 62%,transparent 72%)}.tj-peek img{width:100%;height:100%;max-width:none;object-fit:cover;display:block}.tj-peek-beak img{transform:scale(2.1);object-position:32% 42%}.tj-peek-wing img{transform:scale(1.9);object-position:65% 65%}.tj-peek-eye img{transform:scale(2.5);object-position:55% 37%}.tj-leaf-label{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:20px 0 0;font-family:Baloo,sans-serif;font-size:25px;line-height:1.2}.tj-leaf-label>span{border-radius:50%;width:42px;height:42px;display:grid;place-items:center;background:#fffbe6;color:#204e55;flex-shrink:0}.tj-clue[open] .tj-leaf-label>span{transform:rotate(45deg)}.tj-clue summary:focus-visible,.tj-secret summary:focus-visible{outline:4px solid #ce6a38;outline-offset:-5px}.tj-clue-answer{padding:0 26px 26px}.tj-clue-answer h3{font-family:Baloo,sans-serif;font-size:29px;line-height:1.15;margin:8px 0 14px}.tj-clue-answer p{font-size:16px;line-height:1.7;margin:0 0 15px}.tj-fact{border-top:1px dashed #204e5550;padding-top:16px}.tj-hidden-mark{height:220px;display:flex;align-items:center;justify-content:center;font:150px/1 Baloo,sans-serif;position:relative;color:#f3d568}.tj-hidden-mark:before,.tj-hidden-mark:after{content:"";position:absolute;width:100px;height:180px;border-radius:0 95% 0 95%;background:#629980;transform:rotate(-25deg);left:10%}.tj-hidden-mark:after{left:auto;right:10%;transform:rotate(25deg) scaleX(-1);background:#9bb879}.tj-hidden-mark>span{font-size:30px;position:absolute;right:20%;top:5%}.tj-fact-source{font-size:12px;line-height:1.7;max-width:580px;margin:30px auto}.tj-fact-source a{color:inherit;text-decoration:underline;text-underline-offset:3px}.tj-secret{max-width:500px;margin:20px auto 32px}.tj-secret summary{cursor:pointer;min-height:48px;padding:12px;font-size:14px}.tj-secret summary span{color:#8e6111;font-size:22px}.tj-secret p{line-height:1.7;font-size:16px}
.tj-reveal{background:#f6f2d9;color:#204e55}.tj-reveal *{box-sizing:border-box}.tj-reveal picture,.tj-reveal picture img{display:block;width:100%}.tj-reveal .tj-launch-art{background:radial-gradient(ellipse,#c5dda9,#4f806c);padding:12px 0 0}.tj-reveal .tj-launch-art img{width:auto;max-width:100%;height:auto;max-height:min(620px,calc(100svh - 180px));margin:auto;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.tj-reveal-intro{text-align:center;background:#4f806c;color:#fffbe6;padding:40px 24px 52px}.tj-reveal-intro p{max-width:620px;margin:0 auto 24px;font-size:18px;line-height:1.7}.tj-reveal .tj-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:750;text-transform:uppercase}.tj-reveal .tj-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 26px;border-radius:99px;background:#f5b18a;color:#173f46;font-weight:750;text-decoration:none;border:2px solid transparent}.tj-reveal a:focus-visible,.tj-reveal summary:focus-visible{outline:4px solid #c06532;outline-offset:4px}.tj-reveal-section{padding:70px max(24px,calc((100vw - 1260px)/2));scroll-margin-top:135px}.tj-reveal-section>h2,.tj-reveal-section>.tj-eyebrow{text-align:center}.tj-sizes,.tj-friend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.tj-size-card,.tj-friend{padding:26px;background:#fffdf2;border-radius:36px 20px 42px 22px;border:2px solid #a0bd9560;min-width:0}.tj-size-card>img{width:100%;height:330px;object-fit:contain;border-radius:24px;background:#f0ebdf;display:block}.tj-reveal h3{font:32px/1.1 Baloo,sans-serif;margin:24px 0 14px;color:inherit}.tj-reveal-section p{line-height:1.7;font-size:17px}.tj-price{font-weight:750;font-size:21px!important}.tj-size-note{font-size:14px!important}.tj-story-row{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;background:#dce7c5}.tj-story-row img{width:100%;height:auto;border-radius:48px 20px 58px 22px}.tj-story-row h2{text-align:left}.tj-reveal details{border-bottom:1px solid #204e5540;padding:17px 0}.tj-reveal summary{cursor:pointer;min-height:44px;font-weight:750;font-size:18px}.tj-reveal details p{max-width:820px}.tj-friend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tj-friend img{width:100%;height:220px;object-fit:contain}.tj-friend h3{font-size:25px}.tj-reveal .tj-friends{background:#dce7c5}.tj-reveal-bottom{text-align:center;padding:35px 24px 60px}
@media(max-width:699px){.touki-teaser .tt-forest{padding-top:0}.touki-teaser .tt-art-blended img{-webkit-mask-image:linear-gradient(to bottom,#000 94%,transparent);mask-image:linear-gradient(to bottom,#000 94%,transparent)}.touki-teaser .tt-invitation{padding:25px 24px 32px}.tj-trail{padding:50px 22px}.tj-clue-grid,.tj-sizes,.tj-friend-grid,.tj-story-row{grid-template-columns:1fr;gap:24px}.tj-trail h2{font-size:40px}.tj-peek,.tj-hidden-mark{height:200px}.tj-clue summary{padding:22px}.tj-reveal .tj-launch-art{padding-top:0}.tj-reveal .tj-launch-art img{width:100%;max-height:none;mask-image:linear-gradient(to bottom,#000 96%,transparent)}.tj-reveal-intro{padding:30px 24px 42px}.tj-reveal-section{padding:48px 22px}.tj-size-card>img{height:280px}.tj-story-row{gap:24px}.tj-friend{display:grid;grid-template-columns:100px 1fr;gap:16px;align-items:center;padding:20px}.tj-friend img{height:110px}.tj-friend h3{margin:0 0 15px;font-size:24px}}
@media(prefers-reduced-motion:reduce){.tj-clue *,.tj-reveal *{scroll-behavior:auto;transition:none}}
