@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Manrope:wght@400;500;600&display=swap";:root{color:#12372b;font-synthesis:none;background:#073326;font-family:Manrope,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}button,a{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}a{text-decoration:none}.link-page{background:radial-gradient(circle at 50% 15%,#1a6249 0,#0b4333 30%,#062d22 72%,#04261d 100%);place-items:center;min-height:100svh;padding:24px;display:grid;position:relative;overflow:hidden}.link-page:before{content:"";opacity:.18;background-image:repeating-linear-gradient(115deg,#0000 0 28px,#f0edd314 29px,#0000 30px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 65%);mask-image:linear-gradient(#000,#0000 65%)}.glow{filter:blur(25px);background:#cbd8932e;border-radius:50%;width:540px;height:540px;position:absolute;top:-310px}.link-card{z-index:2;background:#f8f7edf7;border:1px solid #ffffff7a;border-radius:44px;flex-direction:column;width:min(100%,400px);min-height:640px;padding:34px 24px 26px;display:flex;position:relative;box-shadow:0 35px 100px #00130d61,inset 0 0 0 8px #ffffff59}.identity{text-align:center;border-bottom:1px solid #004b3421;flex-direction:column;align-items:center;padding-bottom:22px;display:flex}.identity-art{aspect-ratio:952/656;width:84%;margin-bottom:14px;position:relative}.identity-art:before{content:"";aspect-ratio:1;background:radial-gradient(circle,#cbd89361,#cbd89300 68%);border-radius:50%;width:88%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.identity-art img{filter:drop-shadow(0 12px 14px #00432d29);transform-origin:30% 80%;width:100%;height:100%;animation:2.4s ease-in-out infinite chameleon-twitch;display:block;position:relative}.identity-text{z-index:1;position:relative}.identity span{color:#698071;letter-spacing:.3em;text-transform:uppercase;margin-bottom:10px;font-size:.62rem;font-weight:600;display:block}.brand-title{letter-spacing:-.05em;text-transform:uppercase;margin:0;font-family:Cormorant Garamond,serif;font-weight:700}.identity h1{color:#004632;font-size:clamp(2.6rem,12vw,3.3rem);line-height:.8}.identity a{color:#356552;background:#00563d12;border-radius:999px;margin-top:14px;padding:6px 14px;font-size:.76rem;font-weight:600;display:inline-block}.contact-actions{gap:10px;padding-top:12px;display:grid}.unfold-row{transform-origin:calc(100% - 28px) 100%;height:56px;position:relative}.unfold-row.is-hopping{animation:3s cubic-bezier(.3,0,.3,1) infinite contact-bean}@keyframes contact-bean{0%,33.333%,to{transform:translateY(0)scale(1)rotate(0)}4%{transform:translateY(0)scale(1.06,.9)}11%{transform:translateY(-14px)scale(.96,1.07)rotate(-7deg)}18%{transform:translateY(0)scale(1.05,.93)rotate(3deg)}24%{transform:translateY(-5px)scale(.98,1.03)}28%{transform:translateY(0)scale(1.02,.98)rotate(-2deg)}31%{transform:translateY(0)rotate(1deg)}}.unfold-action{color:oklch(35% .072 160);text-align:left;cursor:pointer;clip-path:inset(0 0 0 calc(100% - 56px) round 28px);background:oklch(91% .032 145);border:0;border-radius:28px;width:100%;height:56px;padding:0;transition:clip-path 1s cubic-bezier(.65,0,.35,1),background .2s;display:block;position:absolute;inset:0}.unfold-action.is-expanded{clip-path:inset(0 round 28px)}.unfold-action.instagram{color:oklch(97% .018 125);background:oklch(37% .08 160)}.unfold-action.contact{background:oklch(94% .02 125);box-shadow:inset 0 0 0 1px oklch(84% .025 155)}.unfold-icon{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;transform:translate(calc(50% - 28px))}.unfold-icon svg{stroke-width:1.65px;width:23px;height:23px}.unfold-copy{pointer-events:none;opacity:0;flex-direction:column;justify-content:center;gap:3px;transition:opacity .2s,transform .4s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0 68px 0 20px;transform:translate(12px)}.is-expanded .unfold-copy{opacity:1;transition-delay:.45s;transform:translate(0)}.unfold-copy strong{font-size:.81rem;font-weight:600;line-height:1.35}.unfold-copy small{opacity:.78;font-size:.66rem;line-height:1.4}.unfold-action:focus-visible{outline:none;box-shadow:inset 0 0 0 2px oklch(65% .1 125)}.unfold-action[aria-disabled=true]{cursor:wait}.action-goodbye{z-index:90;color:oklch(96% .025 125);background:radial-gradient(at 50% 35%,oklch(37% .07 160),oklch(24% .045 160));place-items:center;padding:32px;display:grid;position:fixed;inset:0}.goodbye-content{text-align:center;width:min(100%,360px)}.goodbye-emblem{color:oklch(88% .07 125);border:1px solid oklch(85% .06 125/.35);border-radius:50%;place-items:center;width:90px;height:90px;margin:0 auto 28px;display:grid}.goodbye-emblem svg{stroke-width:1.4px;width:42px;height:42px}.goodbye-brand{letter-spacing:.12em;margin:0 0 14px;font-size:.68rem}.goodbye-content h2{font-size:clamp(2.2rem,10vw,3rem);line-height:.95}.goodbye-detail{color:oklch(85% .03 145);margin:18px 0 0;font-size:.83rem}.share-button:focus-visible{outline-offset:3px;outline:2px solid #356552}.share-button{z-index:3;color:#61766c;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:transform .18s,color .18s,background .18s;display:grid;position:absolute;top:14px;right:16px}.share-button:hover{color:#075840;background:#00563d0f}.share-button svg{stroke-width:1.8px;width:19px;height:19px}.share-feedback{color:#356552;font-size:.65rem;position:absolute;top:31px;right:66px}.discover-animals{color:#356552;border-radius:999px;align-self:center;align-items:center;gap:12px;min-height:44px;margin-top:10px;padding:7px 14px;font-size:.73rem;font-weight:600;transition:background .2s;display:flex}.discover-animals svg{stroke-width:1.6px;width:17px;height:17px;animation:5s ease-in-out 3 discover-down}.discover-animals:hover{background:oklch(91% .025 155)}.discover-animals:focus-visible{outline-offset:3px;outline:2px solid #356552}@keyframes discover-down{0%,15%,35%,to{transform:translateY(0)}25%{transform:translateY(4px)}}.signature{color:#61766c;text-align:center;margin:auto 0 0;padding-top:22px;font:italic 600 1rem Cormorant Garamond,serif}.animal-showcase{border-top:1px solid oklch(86% .018 155);margin-top:30px;padding-top:26px;scroll-margin-top:22px}.animal-showcase:focus{outline:none}.showcase-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.showcase-heading h2{color:#004632;font-size:clamp(2.35rem,10vw,2.7rem);line-height:.85}.showcase-intro{color:oklch(48% .025 155);max-width:29ch;margin:14px 0 22px;font-size:.76rem;line-height:1.6}.animal-stage{isolation:isolate;background:radial-gradient(at 50% 35%,oklch(90% .065 125),oklch(94% .028 125) 55%,oklch(91% .04 135));border-radius:100px 100px 24px 24px;height:240px;position:relative;overflow:hidden}.stage-orbit{z-index:-1;border:1px solid oklch(65% .07 140/.15);border-radius:50%;width:230px;height:230px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.stage-orbit.inner{width:180px;height:180px;top:32px}.stage-caption{color:oklch(44% .04 155);letter-spacing:.2em;white-space:nowrap;font-size:.47rem;position:absolute;top:22px;left:50%;transform:translate(-50%)}.animal-portrait{position:absolute;inset:35px 12px 55px}.animal-portrait img{object-fit:contain;filter:drop-shadow(0 12px 9px oklch(30% .05 155/.15));width:100%;height:100%;display:block}.animal-portrait.frog{inset:35px 36px 55px}.animal-controls{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:8px;left:12px;right:12px}.animal-controls button{color:oklch(35% .07 160);cursor:pointer;background:oklch(97% .013 125/.8);border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.animal-controls svg{width:18px;height:18px}.animal-count{color:oklch(35% .055 155);letter-spacing:.08em;font-size:.68rem;font-weight:600}.animal-count span{color:oklch(50% .025 155);font-weight:400}.animal-description{text-align:center;min-height:74px;padding-top:17px}.animal-description h3{color:#004632;font-size:1.75rem;line-height:1}.animal-description p{color:oklch(48% .025 155);margin:6px 0 0;font-size:.7rem;line-height:1.5}.animal-selectors{flex-wrap:wrap;justify-content:center;gap:2px 4px;margin-top:7px;display:flex}.animal-selectors button{color:oklch(46% .035 155);cursor:pointer;background:0 0;border:0;border-radius:12px;min-height:44px;padding:6px 10px;font-size:.64rem;transition:background .2s,color .2s}.animal-selectors button[aria-pressed=true]{color:oklch(32% .065 160);background:oklch(89% .042 140);font-weight:600}.animal-consultation{border-top:1px solid oklch(86% .028 155);margin-top:12px;padding-top:14px}.animal-inquiry{color:oklch(97% .018 125);background:oklch(37% .08 160);border:1px solid oklch(37% .08 160);border-radius:18px;align-items:center;gap:12px;min-height:68px;padding:12px 15px;font-size:.78rem;transition:background .2s,opacity .2s;display:flex}.animal-inquiry svg{width:17px;height:17px}.animal-inquiry .inquiry-icon{color:oklch(88% .07 125);flex-shrink:0;width:23px;height:23px}.inquiry-copy{gap:4px;min-width:0;display:grid}.inquiry-copy strong{font-weight:600;line-height:1.35}.inquiry-copy small{color:oklch(88% .03 155);font-size:.65rem}.inquiry-arrow{flex-shrink:0;margin-left:auto}.animal-inquiry:not([aria-disabled=true]):hover{background:oklch(42% .085 160)}.animal-inquiry[aria-disabled=true]{opacity:.65;cursor:wait}.animal-controls button:not(:disabled):hover{background:oklch(89% .042 140)}.animal-controls button:disabled,.animal-selectors button:disabled{cursor:default}.message-context{text-align:center;color:oklch(46% .035 155);min-height:20px;margin:10px 0 0;font-size:.66rem;line-height:1.6}.message-context strong{color:oklch(35% .072 160);font-weight:600}.animal-showcase button:focus-visible,.animal-inquiry:focus-visible{outline-offset:3px;outline:2px solid oklch(40% .08 155)}.availability-note{text-align:center;color:oklch(48% .025 155);margin:11px 0 0;font-size:.61rem;line-height:1.6}.creature-intro{z-index:50;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.creature-backdrop{background:linear-gradient(#e6ebc914,#0000 24% 78%,#00000040),radial-gradient(circle,#0c4c38,#04291f 72%);position:absolute;inset:0}.creature-ring{aspect-ratio:1;opacity:0;pointer-events:none;border:2px solid #cbd89380;border-radius:50%;width:min(90vw,560px);position:absolute;box-shadow:0 0 60px #cbd89340}.creature-walker{z-index:2;aspect-ratio:952/656;opacity:0;will-change:transform;width:min(82vw,520px);position:relative}.creature-body{transform-origin:50% 85%;filter:hue-rotate()saturate();will-change:transform, filter;width:100%;height:100%;display:block;position:relative}.creature-shadow{opacity:0;background:radial-gradient(closest-side,#00000073,#0000);border-radius:50%;height:10%;position:absolute;bottom:-4%;left:12%;right:12%}.creature-intro button{z-index:3;color:#ffffffb8;cursor:pointer;background:#00000024;border:1px solid #ffffff38;border-radius:999px;padding:9px 15px;position:absolute;top:22px;right:22px}@keyframes chameleon-twitch{0%,64%,to{transform:rotate(0)translate(0)}72%{transform:rotate(-1.8deg)translate(-2px)}80%{transform:rotate(1.35deg)translate(2px)}88%{transform:rotate(-.6deg)translate(-1px)}}@media (width<=520px){.link-page{place-items:stretch stretch;padding:0}.link-card{width:100%;height:auto;min-height:100svh;padding:calc(28px + env(safe-area-inset-top)) 20px calc(22px + env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0;overflow:visible}.identity-art{width:88%}.share-button{top:calc(10px + env(safe-area-inset-top));right:12px}.share-feedback{top:calc(26px + env(safe-area-inset-top));right:62px}.creature-walker{width:86vw}}@media (width<=360px){.link-card{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.identity-art img,.discover-animals svg{animation:none!important}.unfold-copy{transition-delay:0s!important}}
