/* HISSO: aqua currents, coral accents and pearl finishes. */
:root{--paper:#fff5df;--paper-raised:#fff8eb;--ink:#352043;--gold:#f6c76c;--green-deep:#58336f;--green:#82559f;--green-bright:#c9a5e3;--green-moss:#46285d;--brown:#2b1a38;--brown-felt:#694381}
.scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#29163642,transparent 40%,#25143132)}
.scene__grain{background-image:none!important;background:radial-gradient(ellipse at 50% 30%,#ab7fcb14,transparent 65%);opacity:1;mix-blend-mode:normal}
.topbar{padding:.45rem .5rem;gap:1rem}.topbar__menu .pfp-nav-link{font:400 clamp(1rem,1.3vw,1.25rem)/1 var(--font-display);letter-spacing:.045em;padding:.6rem 1rem;border-radius:999px;background:#59356fe8;color:#fff5df;border:1px solid #d7c3e690;box-shadow:0 4px 0 #291637,0 8px 18px #25143130}
.topbar__brand img{background:#cfb6e1;border:2px solid #f6e0b5;box-shadow:0 4px 15px #2a173750}.pfp-top-badge{font:400 1.35rem/1 var(--font-display);letter-spacing:.045em;color:#fff5df;text-shadow:0 2px 5px #352043;padding-left:.8rem}.pfp-top-badge small{display:block;font:750 .55rem/1.4 var(--font-body);letter-spacing:.13em;margin-top:.25rem;color:#ddcbea}
.topbar__actions{gap:.5rem}.grove-social{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:.6rem 1rem;border:1px solid #d7c2e69c;border-radius:999px;background:linear-gradient(140deg,#5a3177ed,#3b204ff0);box-shadow:inset 0 1px 0 #f2eaf745,0 4px 0 #2b1739;color:#fdf8ed;font:750 .75rem/1 var(--font-body);text-shadow:none;transition:transform .2s,background .2s}.grove-social svg{width:20px;height:20px;flex:none}.grove-social:hover{transform:translateY(-3px);background:#60347f}.grove-social:active{transform:translateY(1px)}
.grove-button{display:inline-flex;gap:1rem;align-items:center;justify-content:center;min-height:58px;padding:1rem 1.8rem;font:400 1.6rem/1 var(--font-display);letter-spacing:.05em;color:#352043;background:linear-gradient(135deg,#ffe0a0,#e9aa57);border:2px solid #fbf1dc;border-radius:999px;box-shadow:inset 0 2px 0 #fff5dfa8,0 6px 0 #a88a4f,0 14px 30px #2c183a3d;transition:transform .2s,filter .2s}.grove-button svg{width:23px;height:23px}.grove-button:hover{transform:translateY(-4px);filter:brightness(1.05)}.grove-button:active{transform:translateY(2px)}
.grove-pill{display:inline-flex;align-items:center;border:1px solid #d7c1e69c;border-radius:999px;padding:.55rem .85rem;font:800 .62rem/1.2 var(--font-body);letter-spacing:.2em;background:#59356fa8;color:#ece2f3;box-shadow:inset 0 1px 0 #ffffff44}
.hero__content{width:min(100% - 4rem,1220px);display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:1rem;text-align:left;margin:7rem auto 6rem}.hero__copy{min-width:0}.hero__wordmark{width:100%;max-width:650px;margin:1.1rem 0 1.2rem;filter:drop-shadow(0 15px 25px #2c183a45)}.hero__line{font:400 clamp(2.8rem,5.7vw,5.8rem)/.95 var(--font-display);letter-spacing:.015em;color:#fcf6ea;text-shadow:0 5px 20px #2d183c5e}.hero__line em{font-style:normal;color:#f5ddad}.hero__note{font-size:clamp(.85rem,1.1vw,1rem);line-height:1.55;margin-top:1.3rem;color:#f7f2fa;text-shadow:0 2px 10px #3520439c}.hero__cta{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;margin-top:1.65rem}.hero-socials{display:flex;gap:.7rem}.hero__snake{position:relative;display:block;width:100%;background:none;border:0;aspect-ratio:1;outline-offset:8px;isolation:isolate;cursor:pointer}.hero__snake-inner{position:relative;width:100%;height:100%;object-fit:contain;z-index:1;filter:drop-shadow(0 25px 30px #301a3f65);animation:coilSway 5.5s ease-in-out infinite}.hero__snake-glow{position:absolute;inset:7%;border-radius:50%;background:radial-gradient(circle,#dfceeb44,#a475c61c 50%,transparent 70%);box-shadow:inset 0 0 0 1px #e4d6ee18,0 0 100px #9055ba1a}.hiss-label{display:inline-flex;align-items:center;gap:.65rem;position:absolute;left:50%;bottom:-.1rem;transform:translateX(-50%) rotate(-4deg);background:#472b60d9;border:1px solid #d6c0e588;padding:.55rem .85rem;border-radius:999px;color:#fff5df;font:800 .6rem/1 var(--font-body);letter-spacing:.17em;white-space:nowrap}.hiss-label svg{width:18px;height:18px;transform:rotate(-35deg)}
@keyframes coilSway{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(3deg)}}
.grove-motes{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}.grove-motes i{position:absolute;left:var(--bx);bottom:-5%;width:var(--bs);height:var(--bs);border:1px solid #ece2f365;border-radius:50%;background:radial-gradient(circle at 30% 25%,#f8f4fa42,transparent 55%);box-shadow:inset 0 0 6px #ede3f422;animation:moteDrift var(--bd) linear infinite;animation-delay:var(--delay)}@keyframes moteDrift{0%{transform:translate3d(0,0,0);opacity:0}10%,80%{opacity:.7}100%{transform:translate3d(28px,-110vh,0);opacity:0}}
.greeting-spark{position:fixed;z-index:120;width:var(--size);height:var(--size);border:2px solid #ede4f4d0;border-radius:50%;box-shadow:inset 0 0 12px #d6c0e54d,0 0 12px #8a4cb633;background:radial-gradient(circle at 30% 20%,#ffffff66,transparent 50%);pointer-events:none;animation:greetGlow 1.35s ease-out forwards}@keyframes greetGlow{to{transform:translate(var(--dx),-220px) scale(.35);opacity:0}}
.gm__letter{display:block!important;width:auto!important;height:auto;font:400 clamp(12rem,35vw,36rem)/.85 var(--font-display);color:#fbf3e3;-webkit-text-stroke:2px #d8c4e7;text-shadow:.015em .018em 0 #ccb2df,.028em .045em 0 #7b43a3,.04em .065em 0 #3f2254,0 .09em .12em #341c4560;filter:none!important}.gm__letters{gap:clamp(1rem,5vw,5rem)}.gm__say{color:#fff8eb;text-shadow:0 3px 20px #341c46}.rocket__f{transform:translateY(var(--coil-bob,0px));filter:drop-shadow(0 15px 25px #2c183b4a)}
.sleaze__stage{aspect-ratio:1;overflow:hidden}.sleaze__hisso{position:absolute;z-index:1;left:50%;bottom:6%;width:95%;margin-left:-47.5%;filter:drop-shadow(0 24px 30px #2b17395c);will-change:transform}.sleaze__wave{width:55%;left:0;bottom:-1%;filter:drop-shadow(0 10px 12px #2a17384d)}.crew-glow{position:absolute;inset:15%;background:#bf9dd71c;border-radius:50%;box-shadow:0 0 100px #c7aadc23}.statement{color:#e4d6ee80}.profile__row dd{color:#fcf4e4}.profile__row dt{color:#e5d7ef}.eyebrow{color:#e9def1;text-shadow:0 2px 9px #46285d66}.display{color:#fcf6eb;text-shadow:0 5px 20px #2d183c55}.lede{color:#f6f1f9;text-shadow:0 3px 18px #35204380}
.pfp-lab-heading{gap:1rem}.pfp-lab-heading .lede{max-width:38ch}#lab{scroll-margin-top:100px}.pfp-app{width:100%;display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(1rem,2.5vw,2.2rem);align-items:stretch;margin-top:2rem;color:#352043}.pfp-preview,.pfp-controls{min-width:0;padding:clamp(1.2rem,2.2vw,2rem);border-radius:2rem;background:linear-gradient(140deg,#fdf9f0fa,#eee2fafa);border:2px solid #e4d6ee;box-shadow:inset 0 2px 0 #ffffff,0 .6rem 0 #47275e85,0 1.5rem 3rem #2c183a40;backdrop-filter:blur(9px)}.pfp-preview{display:flex;flex-direction:column;justify-content:space-between;gap:1.2rem}.pfp-preview-head,.pfp-preview-foot{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.pfp-preview-head{font-size:.65rem;font-weight:800;letter-spacing:.15em;color:#562e72}.pfp-preview-foot strong{font:400 clamp(1.5rem,2.6vw,2.1rem)/1 var(--font-display)}.pfp-preview-foot span{font-size:.65rem;letter-spacing:.1em;font-weight:800;color:#562e72}.pfp-canvas-wrap{width:100%;max-width:490px;aspect-ratio:1;align-self:center;border-radius:1.5rem;overflow:hidden;background:repeating-conic-gradient(#dcd1e4 0% 25%,#edf5ec 0% 50%) 0 0/22px 22px;box-shadow:0 .8rem 2rem #47265e33}#pfp-canvas{display:block;width:100%;height:100%}.pfp-controls{display:grid;gap:1.35rem}.pfp-controls fieldset{border:0;min-width:0}.pfp-controls legend{padding:0;margin-bottom:.8rem;font:400 1.5rem/1 var(--font-display);letter-spacing:.03em}.pfp-controls legend b{font:750 .7rem/1 var(--font-body);color:#5c327a;margin-right:.7rem}.pfp-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.pfp-picker button{display:grid;justify-items:center;gap:.3rem;padding:.45rem .3rem;min-width:0;border-radius:1rem;border:2px solid #6b3a8e33;color:#352043;background:#fffdf29c;cursor:pointer;transition:background .15s,transform .15s}.pfp-picker button img{width:100%;height:62px;object-fit:contain}.pfp-picker button span{font-size:.59rem;line-height:1.15;font-weight:750}.pfp-picker button[aria-pressed=true]{border-color:#cfa44f;background:#f8dfa0;box-shadow:0 3px 0 #d5ae60}.pfp-picker button:hover{transform:translateY(-2px)}.pfp-options{display:flex;gap:.45rem;flex-wrap:wrap}.pfp-options button{display:flex;align-items:center;gap:.4rem;padding:.6rem .75rem;border:1px solid #65378560;border-radius:999px;color:#352043;background:#fdf9f29c;font-size:.75rem;font-weight:750;cursor:pointer}.pfp-options button[aria-pressed=true]{color:#fdf7eb;background:#674382;box-shadow:0 3px 0 #3e2553}.pfp-swatch{width:1rem;height:1rem;border-radius:50%;border:1px solid #35204338}.pfp-swatch.honey{background:linear-gradient(135deg,#faeed5,#f5deb0)}.pfp-swatch.lilac{background:linear-gradient(135deg,#d7c2e6,#77419e)}.pfp-swatch.plum{background:linear-gradient(135deg,#593077,#241430)}.pfp-swatch.solana{background:linear-gradient(135deg,#9945ff,#14f195)}.pfp-zoom-row{display:flex;align-items:center;gap:1rem;font-weight:750;font-size:.75rem}.pfp-zoom-row input{flex:1;width:100%;min-width:0;accent-color:#522c6d}.pfp-zoom-row output{min-width:3.4rem;text-align:right;color:#5c327a}.pfp-actions{display:flex;flex-wrap:wrap;gap:.65rem}.pfp-action{flex:1;padding:.8rem 1.1rem;min-height:48px;font:400 1.4rem/1 var(--font-display);letter-spacing:.04em;border-radius:999px;border:2px solid #fbf1de;background:linear-gradient(135deg,#f4d9a2,#f1cf8a);box-shadow:0 5px 0 #b79654,0 9px 18px #3d215126;color:#352043;cursor:pointer}.pfp-action.secondary{flex:0 0 auto;background:#f5f0f9;color:#48275f;border-color:#b087ce;box-shadow:0 4px 0 #9567b6}.pfp-action:disabled{opacity:.65;cursor:wait}.pfp-action:hover:not(:disabled){filter:brightness(1.05)}.pfp-status{font-size:.7rem;min-height:1.15rem;line-height:1.5;color:#512c6c}.pfp-steps{margin-top:2rem}.pfp-step{background:#f4fff0ef;color:#352043;border:2px solid #dac7e8;border-radius:2rem;box-shadow:0 .45rem 0 #4b296380,0 1rem 2rem #35204330;padding:1.7rem;text-align:center;backdrop-filter:blur(8px)}.pfp-step img{width:130px;height:130px;object-fit:contain;margin:0 auto 1.3rem;border-radius:0;box-shadow:none}.pfp-step h3{font:400 2.1rem/1 var(--font-display);margin-bottom:.75rem}.pfp-step p{font-size:.9rem;line-height:1.6}.cross__cta{gap:1rem}.cross__cta .grove-social{min-height:54px}.pfp-wall-card{background:radial-gradient(circle at 30% 25%,#dfceeb,#6b3a8e);cursor:pointer;border:2px solid #ddc4f4aa;border-radius:1.75rem;aspect-ratio:1;text-align:left;box-shadow:inset 0 2px 0 #ffffff66}.pfp-wall-card img{padding:1rem}.pfp-wall-caption{position:absolute;inset:auto 0 0;display:grid;gap:.25rem;padding:1.5rem 1rem .9rem;background:linear-gradient(transparent,#301a40ed 58%);color:#fcf6eb}.pfp-wall-caption strong{font:400 1.55rem/1 var(--font-display);letter-spacing:.04em}.pfp-wall-caption span{font-size:.55rem;font-weight:800;letter-spacing:.14em;color:#f5ddae}.pfp-wall-card[aria-pressed=true]{border-color:#f3d69d;box-shadow:0 0 0 3px #f3d69d4f}.foot{padding-bottom:2rem}.foot__info{grid-template-columns:1fr}.foot__legal{color:#e7daf0d9}.foot__h{color:#f4d9a4;border-color:#f4d9a466}.hisso-finale{font:400 clamp(4rem,9.5vw,10rem)/.93 var(--font-display);letter-spacing:.02em;text-align:center;color:#fbf3e2;text-shadow:0 .045em 0 #46265d,0 .08em .2em #28163577;margin-bottom:3rem}.hisso-finale em{color:#efbc67;font-style:normal}.hisso-footer-art{position:relative;aspect-ratio:1.15;isolation:isolate}.hisso-footer-art:before{content:"";position:absolute;inset:10%;border-radius:50%;background:#8c50b718;box-shadow:0 0 80px #7e44a81f}.footer-snake{width:100%;position:relative;filter:drop-shadow(0 20px 30px #29163670)}.footer-foliage{width:43%;position:absolute;left:-6%;bottom:-7%;filter:drop-shadow(0 10px 15px #29163650)}.footer-socials{display:flex;gap:.6rem;flex-wrap:wrap}.foot__sig{color:#d1b9e2}.foot__deco--a{width:12vw!important}.foot__deco--b{width:10vw!important}
.pfp-picker button:focus-visible,.pfp-options button:focus-visible,.pfp-wall-card:focus-visible,.pfp-action:focus-visible,.grove-button:focus-visible,.grove-social:focus-visible{outline:3px solid #f6c76c;outline-offset:4px}
@media(max-width:1100px){.topbar__actions .social-label{display:none}.hero__content{width:min(100% - 3rem,1100px);grid-template-columns:1.1fr 1fr}.pfp-app{grid-template-columns:1fr 1.15fr}.pfp-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.pfp-picker button img{height:58px}.topbar__menu .pfp-nav-link{padding:.6rem .8rem}}
@media(max-width:760px){.topbar{padding:0;gap:.5rem}.topbar__menu{display:none}.topbar__lead{flex:1 1 auto}.topbar__actions{flex:0 0 auto;gap:.45rem}.topbar__actions .grove-social{width:42px;padding:0;min-height:42px}.pfp-top-badge{font-size:1.15rem}.pfp-top-badge small{font-size:.48rem}.hero__content{display:flex;flex-direction:column;width:min(100% - 2.5rem,500px);text-align:center;gap:0;margin:0 auto;padding:7rem 0 6rem}.hero__copy{display:contents}.grove-pill{order:0;font-size:.55rem;padding:.5rem .7rem}.hero__wordmark{order:1;margin:1rem auto .8rem;max-width:370px}.hero__line{order:2;font-size:clamp(2.4rem,9.3vw,3.25rem);line-height:.95}.hero__line br{display:none}.hero__line em{display:block}.hero__note{display:none}.hero__snake{order:3;width:min(75vw,300px);margin:-.5rem auto .75rem}.hiss-label{font-size:.5rem;bottom:-.6rem}.hero__cta{order:4;align-items:center;margin-top:1.4rem;gap:1.2rem}.hero-socials{gap:.7rem}.hero__cta .grove-button{min-height:52px;padding:.8rem 1.5rem;font-size:1.45rem}.hero-socials .grove-social{font-size:.7rem;padding:.6rem .85rem;min-height:40px}.sec--hero .props .prop{opacity:.65}.pfp-app{grid-template-columns:1fr;max-width:540px;margin-inline:auto}.pfp-preview{gap:1rem}.pfp-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.pfp-picker button img{height:64px}.pfp-controls{gap:1.35rem}.pfp-lab-heading .display{font-size:clamp(4rem,18vw,7rem)}.pfp-step{padding:1.4rem}.cross__cta{flex-wrap:wrap;justify-content:center}.cross__cta .grove-button{width:100%;max-width:280px}.hisso-finale{font-size:clamp(3.5rem,15vw,7rem)}.hisso-footer-art{max-width:420px;margin:auto}.footer-socials{justify-content:center}.gm__letter{font-size:clamp(10rem,38vw,22rem)}.gm__say{padding-inline:1rem}.foot__deco--a{width:22vw!important}.foot__deco--b{width:18vw!important}}
@media(max-width:380px){.pfp-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.pfp-top-badge{font-size:1rem;padding-left:.5rem}.pfp-top-badge small{font-size:.43rem}.topbar__actions .grove-social{width:36px;min-height:36px}.topbar__actions .grove-social svg{width:17px;height:17px}.pfp-preview,.pfp-controls{padding:1.05rem}.hero__content{padding-top:6.5rem}.hero__snake{width:74vw}.hero__wordmark{margin-bottom:.5rem}.hiss-label{display:none}}
@media(prefers-reduced-motion:reduce){.hero__snake-inner,.grove-motes i{animation:none}.grove-motes{display:none}.grove-button,.grove-social,.pfp-picker button{transition:none}.statement{color:#fff5df}.greeting-spark{animation:none;display:none}}

/* Golden garden motes and a little greeting shimmer. */
.grove-motes i{border:0;border-radius:70% 10% 70% 10%;background:linear-gradient(135deg,#e6ccff99,#ffde9866);box-shadow:0 0 8px #f5d79422}.greeting-spark{border:0;border-radius:0;background:linear-gradient(135deg,#fff2c4,#efbc67);clip-path:polygon(50% 0,62% 35%,100% 50%,65% 62%,50% 100%,35% 65%,0 50%,35% 35%);box-shadow:none}.pfp-swatch.honey{background:linear-gradient(135deg,#fff0c8,#eebc69)}.pfp-swatch.lilac{background:linear-gradient(135deg,#e6d8fa,#aa83d0)}.pfp-swatch.plum{background:linear-gradient(135deg,#6c4188,#281835)}

.hiss-label{z-index:3;bottom:-.55rem}

.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
