/* WIGGLY: coral earthworms, mint gardens and soft cream accents. */
:root{--paper:#fff5e9;--paper-raised:#fff9f0;--ink:#203d35;--gold:#f48f91;--green-deep:#365e4e;--green:#638f78;--green-bright:#bce5c6;--green-moss:#2c4b40;--brown:#1c3129;--brown-felt:#496f5c}
.scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1c302542,transparent 40%,#192c2232)}
.scene__grain{background-image:none!important;background:radial-gradient(ellipse at 50% 30%,#8dbda314,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:#3c6851e8;color:#fff5e9;border:1px solid #c9e0d490;box-shadow:0 4px 0 #1c3126,0 8px 18px #192c2230}
.topbar__brand img{background:#bed9cb;border:2px solid #f4bcb7;box-shadow:0 4px 15px #1c322650}.pfp-top-badge{font:400 1.35rem/1 var(--font-display);letter-spacing:.045em;color:#fff5e9;text-shadow:0 2px 5px #203d35;padding-left:.8rem}.pfp-top-badge small{display:block;font:750 .55rem/1.4 var(--font-body);letter-spacing:.13em;margin-top:.25rem;color:#d1e4da}
.topbar__actions{gap:.5rem}.burrow-social{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:.6rem 1rem;border:1px solid #c8e0d39c;border-radius:999px;background:linear-gradient(140deg,#3d6b52ed,#294637f0);box-shadow:inset 0 1px 0 #edf4f045,0 4px 0 #1d3327;color:#fcefee;font:750 .75rem/1 var(--font-body);text-shadow:none;transition:transform .2s,background .2s}.burrow-social svg{width:20px;height:20px;flex:none}.burrow-social:hover{transform:translateY(-3px);background:#417258}.burrow-social:active{transform:translateY(1px)}
.burrow-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:#203d35;background:linear-gradient(135deg,#f2b3ad,#e5665b);border:2px solid #fae0dd;border-radius:999px;box-shadow:inset 0 2px 0 #fff5e9a8,0 6px 0 #a8564f,0 14px 30px #1e34283d;transition:transform .2s,filter .2s}.burrow-button svg{width:23px;height:23px}.burrow-button:hover{transform:translateY(-4px);filter:brightness(1.05)}.burrow-button:active{transform:translateY(2px)}
.burrow-pill{display:inline-flex;align-items:center;border:1px solid #c8dfd39c;border-radius:999px;padding:.55rem .85rem;font:800 .62rem/1.2 var(--font-body);letter-spacing:.2em;background:#3c6851a8;color:#e5f0ea;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 #1e342845)}.hero__line{font:400 clamp(2.8rem,5.7vw,5.8rem)/.95 var(--font-display);letter-spacing:.015em;color:#fcecea;text-shadow:0 5px 20px #1f35295e}.hero__line em{font-style:normal;color:#f3b5af}.hero__note{font-size:clamp(.85rem,1.1vw,1rem);line-height:1.55;margin-top:1.3rem;color:#f7f2fa;text-shadow:0 2px 10px #203d359c}.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__worm{position:relative;display:block;width:100%;background:none;border:0;aspect-ratio:1;outline-offset:8px;isolation:isolate;cursor:pointer}.hero__worm-inner{position:relative;width:100%;height:100%;object-fit:contain;z-index:1;filter:drop-shadow(0 25px 30px #20392c65);animation:wormWiggle 5.5s ease-in-out infinite}.hero__worm-glow{position:absolute;inset:7%;border-radius:50%;background:radial-gradient(circle,#d3e6dc44,#83b89c1c 50%,transparent 70%);box-shadow:inset 0 0 0 1px #daeae118,0 0 100px #67a8851a}.wiggle-label{display:inline-flex;align-items:center;gap:.65rem;position:absolute;left:50%;bottom:-.1rem;transform:translateX(-50%) rotate(-4deg);background:#335844d9;border:1px solid #c6dfd288;padding:.55rem .85rem;border-radius:999px;color:#fff5e9;font:800 .6rem/1 var(--font-body);letter-spacing:.17em;white-space:nowrap}.wiggle-label svg{width:18px;height:18px;transform:rotate(-35deg)}
@keyframes wormWiggle{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(3deg)}}
.burrow-motes{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}.burrow-motes i{position:absolute;left:var(--bx);bottom:-5%;width:var(--bs);height:var(--bs);border:1px solid #e5f0ea65;border-radius:50%;background:radial-gradient(circle at 30% 25%,#f8f4fa42,transparent 55%);box-shadow:inset 0 0 6px #e6f1eb22;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-heart{position:fixed;z-index:120;width:var(--size);height:var(--size);border:2px solid #e7f1ecd0;border-radius:50%;box-shadow:inset 0 0 12px #c6dfd24d,0 0 12px #5fa37f33;background:radial-gradient(circle at 30% 20%,#ffffff66,transparent 50%);pointer-events:none;animation:greetFloat 1.35s ease-out forwards}@keyframes greetFloat{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:#fbe5e3;-webkit-text-stroke:2px #cae1d5;text-shadow:.015em .018em 0 #bad7c8,.028em .045em 0 #549271,.04em .065em 0 #2b4b3a,0 .09em .12em #233e3060;filter:none!important}.gm__letters{gap:clamp(1rem,5vw,5rem)}.gm__say{color:#fff9f0;text-shadow:0 3px 20px #243e30}.rocket__f{transform:translateY(var(--worm-bob,0px));filter:drop-shadow(0 15px 25px #1e35294a)}
.sleaze__stage{aspect-ratio:1;overflow:hidden}.sleaze__wiggly{position:absolute;z-index:1;left:50%;bottom:6%;width:95%;margin-left:-47.5%;filter:drop-shadow(0 24px 30px #1d33275c);will-change:transform}.sleaze__wave{width:55%;left:0;bottom:-1%;filter:drop-shadow(0 10px 12px #1d32274d)}.crew-glow{position:absolute;inset:15%;background:#a7cdb91c;border-radius:50%;box-shadow:0 0 100px #b3d3c223}.statement{color:#daeae180}.profile__row dd{color:#fbe7e5}.profile__row dt{color:#dbebe2}.eyebrow{color:#e1eee7;text-shadow:0 2px 9px #2c4b4066}.display{color:#fcedeb;text-shadow:0 5px 20px #1f352955}.lede{color:#f6f1f9;text-shadow:0 3px 18px #203d3580}
.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:#203d35}.pfp-preview,.pfp-controls{min-width:0;padding:clamp(1.2rem,2.2vw,2rem);border-radius:2rem;background:linear-gradient(140deg,#fdf1f0fa,#e9f3eefa);border:2px solid #daeae1;box-shadow:inset 0 2px 0 #ffffff,0 .6rem 0 #31544185,0 1.5rem 3rem #1e342840;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:#3a664f}.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:#3a664f}.pfp-canvas-wrap{width:100%;max-width:490px;aspect-ratio:1;align-self:center;border-radius:1.5rem;overflow:hidden;background:repeating-conic-gradient(#d1e4da 0% 25%,#edf5ec 0% 50%) 0 0/22px 22px;box-shadow:0 .8rem 2rem #30544133}#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:#3f6d54;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 #497f6233;color:#203d35;background:#fdf5f49c;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:#cf5a4f;background:#f1ada7;box-shadow:0 3px 0 #d56a60}.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 #45775c60;border-radius:999px;color:#203d35;background:#fdf3f29c;font-size:.75rem;font-weight:750;cursor:pointer}.pfp-options button[aria-pressed=true]{color:#fcedec;background:#487d61;box-shadow:0 3px 0 #2c4c3b}.pfp-swatch{width:1rem;height:1rem;border-radius:50%;border:1px solid #203d3538}.pfp-swatch.coral{background:linear-gradient(135deg,#f9d9d6,#f3b7b2)}.pfp-swatch.mint{background:linear-gradient(135deg,#c8e0d3,#518e6d)}.pfp-swatch.soil{background:linear-gradient(135deg,#3d6a52,#192b21)}.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:#38614b}.pfp-zoom-row output{min-width:3.4rem;text-align:right;color:#3f6d54}.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 #fae1df;background:linear-gradient(135deg,#f1aba5,#ed968e);box-shadow:0 5px 0 #b75c54,0 9px 18px #2a483826;color:#203d35;cursor:pointer}.pfp-action.secondary{flex:0 0 auto;background:#f2f7f4;color:#315542;border-color:#94c1a9;box-shadow:0 4px 0 #70ad8c}.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:#37614b}.pfp-steps{margin-top:2rem}.pfp-step{background:#f4fff0ef;color:#203d35;border:2px solid #cde2d7;border-radius:2rem;box-shadow:0 .45rem 0 #33594580,0 1rem 2rem #203d3530;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 .burrow-social{min-height:54px}.pfp-wall-card{background:radial-gradient(circle at 30% 25%,#d3e6dc,#497f62);cursor:pointer;border:2px solid #d3e5dbaa;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,#21392ced 58%);color:#fcedeb}.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:#f3b6b0}.pfp-wall-card[aria-pressed=true]{border-color:#f0a7a0;box-shadow:0 0 0 3px #f0a7a04f}.foot{padding-bottom:2rem}.foot__info{grid-template-columns:1fr}.foot__legal{color:#deece5d9}.foot__h{color:#f1ada7;border-color:#f1ada766}.wiggly-finale{font:400 clamp(4rem,9.5vw,10rem)/.93 var(--font-display);letter-spacing:.02em;text-align:center;color:#fbe4e2;text-shadow:0 .045em 0 #305340,0 .08em .2em #1b302577;margin-bottom:3rem}.wiggly-finale em{color:#e8786e;font-style:normal}.wiggly-footer-art{position:relative;aspect-ratio:1.15;isolation:isolate}.wiggly-footer-art:before{content:"";position:absolute;inset:10%;border-radius:50%;background:#62a58118;box-shadow:0 0 80px #5696741f}.footer-worm{width:100%;position:relative;filter:drop-shadow(0 20px 30px #1c302570)}.footer-sprout{width:43%;position:absolute;left:-6%;bottom:-7%;filter:drop-shadow(0 10px 15px #1c302550)}.footer-socials{display:flex;gap:.6rem;flex-wrap:wrap}.foot__sig{color:#c0dbcd}.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,.burrow-button:focus-visible,.burrow-social:focus-visible{outline:3px solid #f48f91;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 .burrow-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}.burrow-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__worm{order:3;width:min(75vw,300px);margin:-.5rem auto .75rem}.wiggle-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 .burrow-button{min-height:52px;padding:.8rem 1.5rem;font-size:1.45rem}.hero-socials .burrow-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 .burrow-button{width:100%;max-width:280px}.wiggly-finale{font-size:clamp(3.5rem,15vw,7rem)}.wiggly-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 .burrow-social{width:36px;min-height:36px}.topbar__actions .burrow-social svg{width:17px;height:17px}.pfp-preview,.pfp-controls{padding:1.05rem}.hero__content{padding-top:6.5rem}.hero__worm{width:74vw}.hero__wordmark{margin-bottom:.5rem}.wiggle-label{display:none}}
@media(prefers-reduced-motion:reduce){.hero__worm-inner,.burrow-motes i{animation:none}.burrow-motes{display:none}.burrow-button,.burrow-social,.pfp-picker button{transition:none}.statement{color:#fff5e9}.greeting-heart{animation:none;display:none}}

/* Golden garden motes and a little greeting shimmer. */
.burrow-motes i{border:0;border-radius:70% 10% 70% 10%;background:linear-gradient(135deg,#dfece599,#f1aca666);box-shadow:0 0 8px #efa19a22}.greeting-heart{border:0;border-radius:0;background:linear-gradient(135deg,#f7d0cc,#e8786e);clip-path:polygon(50% 0,62% 35%,100% 50%,65% 62%,50% 100%,35% 65%,0 50%,35% 35%);box-shadow:none}.pfp-swatch.coral{background:linear-gradient(135deg,#f8d3cf,#e8796f)}.pfp-swatch.mint{background:linear-gradient(135deg,#e3efe9,#92c1a8)}.pfp-swatch.soil{background:linear-gradient(135deg,#498063,#1c3126)}

.wiggle-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}

/* WIGGLY garden petals and a little love. */
.burrow-motes i{border-radius:90% 12% 90% 12%;background:linear-gradient(135deg,#c6ead499,#f8b9ad66);box-shadow:0 0 8px #c6ead422}.greeting-heart{clip-path:polygon(50% 92%,8% 50%,3% 30%,14% 12%,32% 9%,50% 24%,68% 9%,86% 12%,97% 30%,92% 50%);background:linear-gradient(135deg,#ffdcce,#f48f91)}.pfp-swatch.coral{background:linear-gradient(135deg,#ffe2d4,#ec9995)}.pfp-swatch.mint{background:linear-gradient(135deg,#e3f3dc,#91c5a7)}.pfp-swatch.soil{background:linear-gradient(135deg,#996d54,#382c28)}
.scrollcue{color:#fff5e9;text-shadow:0 2px 8px #1c3129}.scrollcue__line{background:#fff5e966}
