.section{padding:clamp(3.25rem, 8vw, 6rem) var(--space) var(--section-pad-end,clamp(2.25rem, 5vw, 3.5rem));background:var(--color-bg);border-top:3px solid var(--color-accent);scroll-margin-top:1.25rem}.section__inner{width:min(100%,68rem)}.section__heading{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(3.5rem,16vw,5.5rem);font-weight:400;line-height:.85}.section__heading:after{content:"";background:var(--color-accent);width:3.25rem;height:4px;margin-top:.9rem;display:block}.section__prompt{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin:1.15rem 0 0;font-size:.85rem;line-height:1.3}.section__empty{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;margin:clamp(1.5rem,4vw,2.25rem) 0 0}@media (width>=960px){.section{padding-inline:clamp(2.25rem,6vw,5.5rem)}.section__heading{font-size:clamp(4.5rem,7vw,6.75rem)}}.events__list{border-top:1px solid #ffffff29;margin:clamp(1.75rem,4vw,2.5rem) 0 0;padding:0;list-style:none}.events__item{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 0;display:flex}.events__date,.events__name{margin:0}.events__date{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;line-height:1}.events__name{letter-spacing:.04em;text-transform:uppercase;margin-top:.4rem;font-size:clamp(1.15rem,4vw,1.45rem);line-height:1.15}.events__link{width:2.6rem;height:2.6rem;color:var(--color-text);border:1px solid #ffffff47;border-radius:9999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.events__link svg{width:.95rem;height:.95rem}.events__link:hover,.events__link:focus-visible{border-color:var(--color-text);background:var(--color-accent)}.hero{isolation:isolate;width:100%;min-height:100dvh;display:grid;position:relative;overflow:hidden}.hero__bark{z-index:0;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.hero__image{z-index:0;object-fit:cover;object-position:center 18%;pointer-events:none;user-select:none;width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute;inset:0}.hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000001f 0%,#00000014 42%,#00000085 100%);position:absolute;inset:0}.hero__content{z-index:2;width:min(100% - var(--space) * 2, var(--content-max));margin-top:50dvh;margin-inline:var(--space);padding-bottom:calc(max(1.15rem, env(safe-area-inset-bottom)) + 3.75rem);text-align:left;flex-direction:column;align-self:start;align-items:flex-start;gap:.65rem;display:flex;position:relative}.hero__heading{justify-content:space-between;align-items:center;gap:.75rem;width:100%;font-size:clamp(4.25rem,18vw,6.5rem);display:flex}.hero__card{font-size:inherit;aspect-ratio:63/88;cursor:pointer;background:0 0;border:2px solid #ffffffe6;border-radius:.08em;flex:none;justify-content:center;align-items:center;height:.78em;padding:0;display:inline-flex}.hero__card:hover,.hero__card:focus-visible{transform:translateY(-2px)}.hero__card-icon{object-fit:contain;width:82%;height:82%;display:block}.hero__jump{z-index:2;left:50%;bottom:max(1.15rem, env(safe-area-inset-bottom));width:3.35rem;height:3.35rem;color:var(--color-text);background:#0000008c;border:2px solid #ffffffe6;border-radius:9999px;justify-content:center;align-items:center;padding:0;text-decoration:none;animation:1.5s ease-in-out infinite hero-jump-pulse;display:inline-flex;position:absolute;translate:-50%}.hero__jump:hover,.hero__jump:focus-visible{border-color:var(--color-text);background:var(--color-accent);animation-play-state:paused}.hero__jump-icon{width:1.2rem;height:1.2rem}@keyframes hero-jump-pulse{0%,to{translate:-50%;box-shadow:0 0 #ffffff73}50%{translate:-50% 8px;box-shadow:0 0 0 12px #fff0}}@media (prefers-reduced-motion:reduce){.hero__jump{animation:none}}.hero__title,.hero__description{text-transform:uppercase;text-shadow:0 2px 18px #0000008c;margin:0}.hero__title{letter-spacing:.04em;min-width:0;font-size:1em;font-weight:400;line-height:.85}.hero__description{letter-spacing:.06em;font-size:clamp(1rem,3.6vw,1.35rem);font-weight:400;line-height:1.2}.hero__description-line{display:block}.hero__description.is-leaving,.hero__description.is-entering{overflow:clip}.hero__description.is-leaving .hero__description-line{animation:.14s cubic-bezier(.4,0,1,1) forwards hero-line-out}.hero__description.is-entering .hero__description-line{animation:.2s cubic-bezier(.16,1,.3,1) both hero-line-in}@keyframes hero-line-out{to{opacity:0;transform:translate(6%,-115%)skew(-14deg)}}@keyframes hero-line-in{0%{opacity:0;transform:translate(-6%,115%)skew(14deg)}72%{opacity:1;transform:translateY(-6%)skew(-3deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero__description.is-leaving .hero__description-line,.hero__description.is-entering .hero__description-line{animation:none}}.hero__nav{width:100%;margin-top:1.35rem}.bark__dog{z-index:3;pointer-events:none;opacity:0;line-height:1;animation:.8s cubic-bezier(.16,.84,.32,1) both bark-splash;position:absolute;transform:translate(-50%,-50%)scale(.35)}@keyframes bark-splash{0%{opacity:1;transform:translate(-50%,-50%)scale(.35)rotate(0)}55%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--bark-x)), calc(-50% + var(--bark-y))) scale(1) rotate(var(--bark-rot))}}.bark__tally{z-index:4;color:var(--color-text);letter-spacing:.08em;white-space:nowrap;pointer-events:none;text-shadow:0 2px 10px #000000b3;margin:0;font-size:.95rem;line-height:1;animation:.8s forwards bark-tally;position:absolute;transform:translate(1rem,-50%)}@keyframes bark-tally{0%{opacity:0}10%{opacity:1}68%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.bark__dog{animation:none}}.hero__nav-list{border-top:1px solid #fff6;flex-direction:column;gap:0;width:100%;min-width:0;margin:0;padding:0;list-style:none;display:flex}.hero__nav-link{width:100%;color:var(--color-text);font-family:var(--font-display);letter-spacing:.04em;text-align:left;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #fff6;border-radius:0;align-items:center;gap:.75rem;padding:.72rem 0;font-size:clamp(1.35rem,5.4vw,1.85rem);line-height:1;text-decoration:none;display:flex}.hero__nav-label{text-align:left;white-space:nowrap;flex:1;min-width:0}.hero__nav-index,.hero__nav-link:after{flex:none;line-height:1;translate:0 -.06em}.hero__nav-index{color:var(--color-accent);letter-spacing:.14em;font-size:.62em}.hero__nav-link:after{content:"↓";color:var(--color-text);margin-left:auto;font-size:.72em}.hero__nav-link:hover,.hero__nav-link:focus-visible{color:var(--color-text);background:0 0;transform:none}.hero__nav-link:hover .hero__nav-label,.hero__nav-link:focus-visible .hero__nav-label{text-underline-offset:.18em;text-decoration:underline}@media (width>=960px){.hero{grid-template-columns:minmax(22rem,.92fr) minmax(0,1.08fr);align-items:stretch;height:100dvh}.hero__bark{width:58%;height:100%;inset:0 auto auto 42%}.hero__image{object-position:center 8%}.hero:after{display:none}.hero__content{width:auto;max-width:var(--content-max);text-shadow:none;grid-area:1/1;align-self:center;margin:0;padding:2rem clamp(2.25rem,6vw,5.5rem) 5.5rem}.hero__heading{font-size:clamp(5.25rem,8vw,8.5rem)}.hero__jump{width:3.6rem;height:3.6rem;bottom:2rem}.hero__nav-link{font-size:clamp(1.45rem,1.7vw,1.75rem)}.hero__jump:hover,.hero__jump:focus-visible{background:var(--color-accent);border-color:var(--color-accent)}.hero__title,.hero__description{text-shadow:none}.hero__description{font-size:clamp(1.15rem,1.6vw,1.5rem)}.hero__nav{margin-top:1.6rem}}@media (height<=560px){.hero__heading{font-size:clamp(3rem,12vw,5rem)}.hero__content{gap:.45rem}}.kinks__limits{border:1px solid var(--color-accent);background:#9310201f;margin-top:clamp(1.75rem,4vw,2.75rem);padding:1.2rem 1.15rem 1.3rem}.kinks__limits-title{color:var(--color-text);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0;font-size:clamp(1.2rem,3.5vw,1.45rem);font-weight:400;line-height:1;display:flex}.kinks__limits-list{flex-wrap:wrap;gap:.55rem 1.25rem;margin:.95rem 0 0;padding:0;list-style:none;display:flex}.kinks__limits-item{color:var(--color-muted);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:9999px;align-items:center;gap:.4rem;padding:.2rem .15rem;font-size:clamp(.85rem,2.8vw,1rem);line-height:1.2;display:inline-flex;position:relative}.kinks__limits-item:hover,.kinks__limits-item:focus-visible,.kinks__limits-item.is-hit{color:var(--color-text)}.kinks__limits-item.is-hit{background:#93102061;padding-inline:.7rem 2.15rem}.kinks__limits-mark{color:var(--color-accent);font-size:.85em}.kinks__limits-stamp{border:2px solid var(--color-accent);color:var(--color-accent);letter-spacing:.14em;opacity:0;pointer-events:none;padding:.08rem .28rem .02rem;font-size:.68em;line-height:1;display:inline-block;position:absolute;top:50%;right:.15rem;transform:translateY(-58%)rotate(-10deg)scale(.92)}.kinks__limits-item:hover .kinks__limits-stamp,.kinks__limits-item:focus-visible .kinks__limits-stamp,.kinks__limits-item.is-hit .kinks__limits-stamp{opacity:1;transform:translateY(-58%)rotate(-10deg)scale(1)}@keyframes kink-deny{0%,to{transform:translate(0)}18%{transform:translate(-5px)rotate(-1.5deg)}36%{transform:translate(5px)rotate(1.5deg)}54%{transform:translate(-3px)}72%{transform:translate(2px)}}.kinks__limits-item.is-denied{animation:.32s kink-deny}@media (width>=960px){.kinks__limits{grid-template-columns:14rem 1fr;align-items:center;column-gap:2rem;padding:1.35rem 1.5rem;display:grid}.kinks__limits-list{margin-top:0}}@media (prefers-reduced-motion:reduce){.kinks__limits-item.is-denied{animation:none}.kinks__limits-stamp,.kinks__limits-item:hover .kinks__limits-stamp,.kinks__limits-item:focus-visible .kinks__limits-stamp,.kinks__limits-item.is-hit .kinks__limits-stamp{transform:translateY(-58%)}}.kinks{--section-pad-end:clamp(1.75rem, 4vw, 2.75rem)}.kinks__header{flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}.kinks__legend{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin:.55rem 0 0;padding:0;font-size:.75rem;line-height:1.3;list-style:none;display:flex}.kinks__legend-role{align-items:center;gap:.35em;display:inline-flex}.kink-role{color:#fff;letter-spacing:0;align-items:center;line-height:1;display:inline-flex}.kinks__groups{border-top:1px solid #ffffff29;margin-top:clamp(2rem,5vw,3rem);display:grid}.kink-group{border-bottom:1px solid #ffffff29;padding:1.35rem 0 1.45rem}.kink-group__header{align-items:baseline;gap:.75rem;display:flex}.kink-group__index{color:var(--color-accent);letter-spacing:.14em;font-size:.8rem;line-height:1}.kink-group__title{letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:clamp(1.55rem,5vw,2rem);font-weight:400;line-height:1}.kink-group__note{max-width:36rem;color:var(--color-muted);letter-spacing:.02em;margin:.7rem 0 0;font-size:.95rem;line-height:1.35}.kink-group__items{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.kink-chip{max-width:100%;color:var(--color-text);font:inherit;letter-spacing:.05em;text-align:left;text-transform:uppercase;cursor:pointer;user-select:none;background:0 0;border:1px solid #ffffff38;border-radius:9999px;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;padding:calc(.5rem + .09em) .8rem calc(.5rem - .09em);font-size:clamp(.72rem,2.6vw,.84rem);line-height:1.2;display:inline-flex;position:relative}@media (prefers-reduced-motion:no-preference){.kink-chip{transition:background-color .16s,border-color .16s,color .16s}.kink-chip:active{transform:scale(.97)}}.kink-chip__role{flex:none}.kink-chip__fav{letter-spacing:0;text-transform:none;line-height:1;display:inline-block}@keyframes kink-cheer{0%{transform:scale(1)}40%{transform:scale(1.07)rotate(-2deg)}68%{transform:scale(.98)rotate(1.5deg)}to{transform:scale(1)}}@keyframes kink-cheer-star{0%,to{transform:scale(1)rotate(0)}45%{transform:scale(1.55)rotate(-16deg)}75%{transform:scale(1.05)rotate(8deg)}}.kink-chip.is-cheered{animation:.44s cubic-bezier(.34,1.45,.64,1) kink-cheer}.kink-chip.is-cheered .kink-chip__fav{animation:.44s kink-cheer-star}.kink-meter{align-items:center;gap:2px;display:inline-flex}.kink-meter__pip{opacity:.28;background:currentColor;border-radius:1px;width:.38rem;height:.38rem}.kink-meter__pip.is-on{opacity:1}.kink-chip.is-yes{background:#176b34;border-color:#3dce6e}@media (width>=960px){.kinks__groups{grid-template-columns:1fr 1fr;column-gap:clamp(2.5rem,5vw,4.5rem)}.kink-group--full{grid-column:1/-1}.kink-group:not(.kink-group--full)+.kink-group:not(.kink-group--full){position:relative}.kink-group:not(.kink-group--full)+.kink-group:not(.kink-group--full):before{content:"";background:#ffffff29;width:1px;position:absolute;top:1.5rem;bottom:1.5rem;left:calc(clamp(2.5rem,5vw,4.5rem)/-2)}.kink-group__title{font-size:clamp(1.7rem,2vw,2.15rem)}}@media (prefers-reduced-motion:no-preference){.kinks--reveal .kink-chip{opacity:0;transform:translateY(.7rem)}.kinks--reveal .kink-chip.is-shown{opacity:1;transition:opacity .42s,transform .42s cubic-bezier(.16,1,.3,1),background-color .16s,border-color .16s,color .16s;transition-delay:var(--chip-delay,0s), var(--chip-delay,0s), 0s, 0s, 0s;transform:none}.kink-chip[data-highlight=true]:not(.is-cheered),.kinks--reveal .kink-chip[data-highlight=true].is-shown:not(.is-cheered){animation:2.8s ease-in-out .7s infinite kink-chip-pulse}}@keyframes kink-chip-pulse{0%,to{box-shadow:0 0 #93102000}50%{box-shadow:0 0 0 3px #93102073}}@media (prefers-reduced-motion:reduce){.kink-chip.is-cheered,.kink-chip.is-cheered .kink-chip__fav,.kink-chip[data-highlight=true]{animation:none}}.kink-cheer[hidden]{display:none}.kink-cheer{z-index:40;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;padding-inline:clamp(1.5rem,8vw,4rem);display:flex;position:fixed;inset:0}.kink-cheer__emoji,.kink-cheer__text{margin:0}.kink-cheer__emoji{font-size:clamp(4.75rem,20vw,7.5rem);line-height:1}.kink-cheer__text{max-width:10em;color:var(--color-text);letter-spacing:.08em;text-align:center;text-transform:uppercase;text-wrap:balance;text-shadow:0 2px 18px #000000b3;font-size:clamp(1.7rem,7vw,2.6rem);line-height:1.15}.kink-cheer.is-on .kink-cheer__emoji,.kink-cheer.is-on .kink-cheer__text{will-change:transform, opacity}.kink-cheer.is-on{animation:1.6s linear both kink-cheer-shade}.kink-cheer.is-on .kink-cheer__emoji{animation:1.6s linear both kink-devil}.kink-cheer.is-on .kink-cheer__text{animation:1.6s linear both kink-devil-text}@keyframes kink-cheer-shade{0%{background-color:#0000;animation-timing-function:cubic-bezier(.16,.9,.28,1)}14%{background-color:#0000006b;animation-timing-function:linear}82%{background-color:#0000006b;animation-timing-function:cubic-bezier(.4,0,.7,.2)}to{background-color:#0000}}@keyframes kink-devil{0%{opacity:0;animation-timing-function:cubic-bezier(.12,.9,.2,1.15);transform:scale(.4)rotate(-22deg)}14%{opacity:1;animation-timing-function:cubic-bezier(.45,0,.55,1);transform:scale(1.34)rotate(16deg)}24%{opacity:1;animation-timing-function:cubic-bezier(.2,.85,.35,1);transform:scale(.84)rotate(-10deg)}34%{opacity:1;animation-timing-function:cubic-bezier(.3,0,.35,1);transform:scale(1.1)rotate(5deg)}44%{opacity:1;animation-timing-function:linear;transform:scale(1)rotate(0)}82%{opacity:1;animation-timing-function:cubic-bezier(.4,0,.7,.2);transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.98)translateY(-4px)rotate(-2deg)}}@keyframes kink-devil-text{0%{opacity:0;animation-timing-function:cubic-bezier(.16,.9,.28,1);transform:translateY(6px)}14%{opacity:1;animation-timing-function:linear;transform:none}82%{opacity:1;animation-timing-function:cubic-bezier(.4,0,.7,.2);transform:none}to{opacity:0;transform:translateY(-4px)}}.kink-match[hidden]{display:none}.kink-match{z-index:20;padding:.8rem var(--space) calc(.8rem + env(safe-area-inset-bottom));border-top:3px solid var(--color-accent);background:#000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex;position:fixed;bottom:0;left:0;right:0}.kink-match__score{align-items:center;gap:.85rem;min-width:0;display:flex}.kink-match__percent,.kink-match__stamp,.kink-match__status{margin:0}.kink-match__percent{letter-spacing:.04em;text-transform:uppercase;font-size:clamp(1.7rem,5vw,2.15rem);line-height:.85}.kink-match__stamp{border:3px solid var(--color-accent);color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;padding:.2rem .45rem .12rem;font-size:clamp(1.35rem,4vw,1.7rem);line-height:.9;transform:rotate(-8deg)}.kink-match__status{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;line-height:1.2}.kink-match__actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.kink-match__send,.kink-match__reset{font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;border-radius:9999px;font-size:.78rem;line-height:1}.kink-match__send{background:var(--color-accent);min-height:2.5rem;color:var(--color-on-accent);padding:calc(.6rem + .09em) 1.1rem calc(.6rem - .09em)}.kink-match__send:hover,.kink-match__send:focus-visible{background:var(--color-accent-hover)}.kink-match__send:disabled,.kink-match__send:disabled:hover,.kink-match__send:disabled:focus-visible{opacity:.45;cursor:not-allowed;background:var(--color-accent)}.kink-match__reset{min-height:2.5rem;color:var(--color-muted);touch-action:manipulation;background:0 0;padding:calc(.6rem + .09em) .85rem calc(.6rem - .09em)}.kink-match__reset:hover,.kink-match__reset:focus-visible{color:var(--color-text)}@media (width>=960px){.kink-match{padding-inline:clamp(2.25rem,6vw,5.5rem)}}@media (prefers-reduced-motion:reduce){.kink-cheer.is-on,.kink-cheer.is-on .kink-cheer__emoji,.kink-cheer.is-on .kink-cheer__text{animation:none}.kink-cheer.is-on{background-color:#0000006b}}.pup-card{--card-frame:linear-gradient(145deg, var(--color-accent-hover), #4a0710 55%, var(--color-accent));--card-panel:#111;--card-line:#ffffff29;--card-foil:repeating-linear-gradient(135deg, #8d9a3e 0 .5em, #a3ae55 .5em 1em);width:min(22rem,100% - 2rem);max-height:calc(100dvh - 1.5rem);color:var(--color-text);font:inherit;background:0 0;border:0;margin:auto;padding:0;overflow:hidden auto}.pup-card[open]{display:flex}.pup-card::backdrop{background:#000000c7;animation:.32s pup-card-shade}.pup-card[open] .pup-card__face{animation:.32s pup-card-fade}.pup-card[open] .pup-card__hint,.pup-card[open] .pup-card__close,.pup-card[open] .pup-card__actions{animation:.32s 2s backwards pup-card-chrome-in}.pup-card[open] .pup-card__card{animation:2s cubic-bezier(.12,.85,.2,1) pup-card-spin}.pup-card.is-closing{pointer-events:none}.pup-card.is-closing::backdrop{animation:.8s forwards pup-card-shade-out}.pup-card.is-closing .pup-card__hint,.pup-card.is-closing .pup-card__close,.pup-card.is-closing .pup-card__actions,.pup-card.is-closing .pup-card__face{animation:.4s forwards pup-card-fade-out}.pup-card.is-closing .pup-card__card{animation:.4s cubic-bezier(.45,.05,.8,.4) forwards pup-card-spin-out}@keyframes pup-card-shade{0%{background-color:#0000}}@keyframes pup-card-shade-out{0%,30%{background-color:#000000c7}to{background-color:#0000}}@keyframes pup-card-fade{0%{opacity:0}}@keyframes pup-card-chrome-in{0%{opacity:0;pointer-events:none}}@keyframes pup-card-fade-out{0%,55%{opacity:1}to{opacity:0}}@keyframes pup-card-spin{0%{transform:rotateX(16deg)rotateY(-1800deg)scale(.86)}to{transform:rotateX(0)rotateY(0)scale(1)}}@keyframes pup-card-spin-out{0%{transform:rotateX(0deg) rotateY(var(--spin-from,0deg)) scale(1)}to{transform:rotateX(14deg) rotateY(calc(var(--spin-from,0deg) - 360deg)) scale(.88)}}html.is-card-open,html.is-card-open body{overflow:hidden}.pup-card__dialog{flex-direction:column;align-items:center;width:100%;min-width:0;margin:auto;padding-top:3.2rem;display:flex;position:relative}.pup-card__close{z-index:1;width:2.6rem;height:2.6rem;color:var(--color-text);cursor:pointer;background:#00000073;border:2px solid #fff6;border-radius:9999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:0;right:0}.pup-card__close svg{width:.9rem;height:.9rem}.pup-card__close:hover,.pup-card__close:focus-visible{border-color:var(--color-text);background:var(--color-accent)}.pup-card__hint{color:var(--color-muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0;font-size:.78rem;line-height:1.3;position:absolute;top:.65rem;left:0;right:3.2rem}.pup-card__layout{flex-direction:column;align-items:center;gap:1.25rem;width:100%;display:flex}.pup-card__stage{perspective:1400px;width:100%;container-type:inline-size}.pup-card__card{aspect-ratio:63/88;cursor:pointer;transform-style:preserve-3d;transform:rotateX(var(--tilt-x,0deg)) rotateY(calc(var(--flip,0deg) + var(--tilt-y,0deg)));-webkit-tap-highlight-color:transparent;font-size:4.2cqi;transition:transform .7s cubic-bezier(.2,.8,.2,1);position:relative}.pup-card__card.is-flipped{--flip:180deg}.pup-card__card.is-tilting{transition-duration:.12s}.pup-card__face{background:linear-gradient(var(--card-panel), var(--card-panel)) padding-box, var(--card-frame) border-box;backface-visibility:hidden;border:.5em solid #0000;border-radius:1.1em;flex-direction:column;gap:.55em;padding:.85em;display:flex;position:absolute;inset:0;box-shadow:0 1.2em 2.6em #0009}.pup-card__face--back{transform:rotateY(180deg)}.pup-card__card:not(.is-flipped) .pup-card__face--back,.pup-card__card.is-flipped .pup-card__face--front{pointer-events:none}.pup-card__top{justify-content:space-between;align-items:baseline;gap:.5em;display:flex}.pup-card__name,.pup-card__hp,.pup-card__back-tag,.pup-card__type,.pup-card__flavor,.pup-card__scratch-title,.pup-card__secret{text-transform:uppercase;margin:0}.pup-card__name{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:2.05em;line-height:.9;overflow:hidden}.pup-card__hp{flex:none;font-size:1.6em;line-height:.9}.pup-card__hp-label,.pup-card__back-tag{color:var(--color-accent-hover);letter-spacing:.1em}.pup-card__hp-label{margin-right:.25em;font-size:.5em}.pup-card__photo{background:#000;border:2px solid #ffffffd9;border-radius:.45em;flex:1;min-height:0;overflow:hidden}.pup-card__image{object-fit:cover;object-position:center 18%;pointer-events:none;user-select:none;width:100%;height:100%;display:block}.pup-card__type{background:var(--color-accent);max-width:100%;color:var(--color-on-accent);letter-spacing:.06em;border-radius:9999px;align-self:flex-start;padding:.5em .95em .4em;font-size:.95em;line-height:1}.pup-card__type-label{opacity:.75}.pup-card__flavor{color:var(--color-muted);letter-spacing:.04em;margin-bottom:1.75em;font-size:.78em;line-height:1.25}.pup-card__foot{border-top:1px solid var(--card-line);color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;padding-top:.5em;font-size:.62em;line-height:1;display:flex}.pup-card__glare{border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--glare-x,50%) var(--glare-y,0%), #ffffff52, #fff0 55%), linear-gradient(115deg, transparent 25%, #ff508233 calc(var(--glare-x,50%) - 10%), #6ec8ff33 var(--glare-x,50%), #ffe6782e calc(var(--glare-x,50%) + 10%), transparent 80%);mix-blend-mode:screen;transition:opacity .2s;position:absolute;inset:-.5em}.pup-card__card.is-tilting .pup-card__glare{opacity:1}.pup-card__top--back{border-bottom:1px solid var(--card-line);padding-bottom:.5em}.pup-card__top--back .pup-card__name{font-size:1.6em}.pup-card__back-tag{flex:none;font-size:.8em}.pup-card__stats{gap:.6em;margin:.15em 0 0;padding:0;list-style:none;display:grid}.pup-card__stat{letter-spacing:.05em;text-transform:uppercase;grid-template-columns:1fr auto;gap:.3em .5em;font-size:.85em;line-height:1;display:grid}.pup-card__meter{background:#ffffff1f;border-radius:9999px;grid-column:1/-1;height:.5em;overflow:hidden}.pup-card__meter-fill{width:var(--value);border-radius:inherit;background:repeating-linear-gradient(-45deg, var(--color-accent-hover) 0 .35em, var(--color-accent) .35em .7em);transform-origin:0;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1) .25s;display:block;transform:scaleX(0)}.pup-card__card.is-flipped .pup-card__meter-fill{transform:scaleX(1)}.pup-card__facts{border-top:1px solid var(--card-line);grid-template-columns:1fr 1fr;gap:.55em .8em;margin:.2em 0 0;padding-top:.6em;display:grid}.pup-card__fact{min-width:0}.pup-card__fact dt,.pup-card__fact dd{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;line-height:1.1;overflow:hidden}.pup-card__fact dt{color:var(--color-muted);letter-spacing:.12em;font-size:.6em}.pup-card__fact dd{letter-spacing:.04em;margin-top:.15em;font-size:.95em}.pup-card__scratch{flex-direction:column;flex:1;justify-content:flex-end;gap:.35em;min-height:0;margin-top:.2em;display:flex}.pup-card__scratch-title{color:var(--color-muted);letter-spacing:.14em;font-size:.62em;line-height:1}.pup-card__scratch-area{background:#ffffff0f;border-radius:.5em;flex:1;place-items:center;min-height:4.4em;display:grid;position:relative}.pup-card__secret{letter-spacing:.05em;text-align:center;text-wrap:balance;padding:.3em .6em;font-size:1.2em;line-height:1.15}.pup-card__foil{border-radius:inherit;background:var(--card-foil);cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Ctext y='26' font-size='26'%3E🪙%3C/text%3E%3C/svg%3E") 16 16,crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.pup-card__scratch-area.is-painted .pup-card__foil{background:0 0}.pup-card__scratch-area.is-revealed .pup-card__foil{opacity:0;pointer-events:none;transition:opacity .45s}.pup-card__stink{z-index:2;pointer-events:none;font-size:1.15em;line-height:1;animation:.9s ease-out forwards pup-card-stink;position:absolute}@keyframes pup-card-stink{0%{opacity:1;transform:translate(-50%,-50%)scale(.5)}to{opacity:0;transform:translate(calc(-50% + var(--stink-x,0px)), calc(-50% - 3em)) scale(1.2) rotate(var(--stink-rot,0deg))}}.pup-card__actions{justify-content:center;gap:.7rem;width:100%;display:flex}.pup-card__button{border:2px solid var(--color-accent);background:var(--color-accent);min-height:2.7rem;color:var(--color-on-accent);font:inherit;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;touch-action:manipulation;border-radius:9999px;justify-content:center;align-items:center;padding:calc(.65rem + .09em) 1.35rem calc(.65rem - .09em);font-size:clamp(.8rem,2.8vw,1rem);line-height:1;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.pup-card__button:hover,.pup-card__button:focus-visible{border-color:var(--color-accent-hover);background:var(--color-accent-hover);transform:translateY(-1px)}.pup-card__button.pup-card__button--ghost{color:var(--color-text);background:0 0;border-color:#fff6}.pup-card__button.pup-card__button--ghost:hover,.pup-card__button.pup-card__button--ghost:focus-visible{border-color:var(--color-text);background:0 0}.pup-card__button:disabled,.pup-card__button:disabled:hover{opacity:.45;cursor:not-allowed;transform:none}@media (prefers-reduced-motion:reduce){.pup-card::backdrop,.pup-card[open] .pup-card__hint,.pup-card[open] .pup-card__close,.pup-card[open] .pup-card__actions,.pup-card[open] .pup-card__face,.pup-card[open] .pup-card__card,.pup-card.is-closing::backdrop,.pup-card.is-closing .pup-card__hint,.pup-card.is-closing .pup-card__close,.pup-card.is-closing .pup-card__actions,.pup-card.is-closing .pup-card__face,.pup-card.is-closing .pup-card__card,.pup-card__card,.pup-card__meter-fill,.pup-card__scratch-area.is-revealed .pup-card__foil{transition:none;animation:none}}.reviews__form-wrapper{background:#ffffff05;border:1px solid #ffffff29;margin-top:clamp(1.75rem,4vw,2.5rem);padding:clamp(1.25rem,3.5vw,1.75rem)}.reviews__form-title{letter-spacing:.05em;text-transform:uppercase;margin:0 0 1.25rem;font-size:clamp(1.25rem,4vw,1.6rem);font-weight:400;line-height:1}.reviews__form-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:1rem;display:grid}.reviews__field{flex-direction:column;gap:.35rem;display:flex}.reviews__field--full,.reviews__socials{grid-column:1/-1}.reviews__field--add{flex-direction:row;justify-content:center}.reviews__label{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.reviews__label:after{content:"✱";color:#ff4d5a;margin-inline-start:.5em}.reviews__input,.reviews__select,.reviews__textarea{width:100%;color:var(--color-text);background-color:#000;border:1px solid #ffffff38;border-radius:0;font-family:inherit;font-size:.95rem;transition:border-color .14s}.reviews__input,.reviews__select{height:3rem;padding:0 .85rem;line-height:calc(3rem - 2px)}.reviews__input:focus,.reviews__select:focus,.reviews__textarea:focus{border-color:var(--color-accent);outline:none}.reviews__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23ffffff' stroke-width='1.6'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:.7rem;padding-right:2.4rem}.reviews__textarea{resize:vertical;min-height:5rem;padding:.65rem .85rem;line-height:1.4}.reviews__socials{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.reviews__socials:empty{display:none}.reviews__social{grid-template-columns:11rem minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.reviews__social-add,.reviews__social-remove{color:var(--color-text);font-family:var(--font-display);cursor:pointer;background:0 0}.reviews__social-add{letter-spacing:.08em;text-transform:uppercase;background-color:#000;border:1px solid #ffffff38;height:3rem;margin:0;padding:0 .85rem;font-size:.85rem;line-height:calc(3rem - 2px);transition:border-color .14s}.reviews__social-add:hover,.reviews__social-add:focus-visible{border-color:var(--color-accent)}.reviews__social-remove:hover,.reviews__social-remove:focus-visible{color:var(--color-accent)}.reviews__social-add:disabled{opacity:.45;cursor:not-allowed}.reviews__social-remove{border:1px solid #ffffff38;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.35rem;line-height:1;display:inline-flex}.reviews__form-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.reviews__btn{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-text);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;padding:.65rem 1.4rem;font-size:.95rem;transition:background-color .14s,transform .14s,opacity .14s;display:inline-flex}.reviews__btn:hover,.reviews__btn:focus-visible{border-color:var(--color-text);background:0 0}.reviews__btn:disabled{opacity:.5;cursor:not-allowed}.reviews__status{letter-spacing:.04em;margin:0;font-size:.85rem}.reviews__status.is-pending{color:var(--color-muted)}.reviews__status.is-success{color:#4ade80}.reviews__status.is-error{color:#f87171}.reviews__list-wrapper{margin-top:clamp(2rem,5vw,3rem)}.reviews__list{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.reviews__item{background:#ffffff05;border:1px solid #ffffff29;flex-direction:column;gap:.6rem;padding:1.15rem 1.25rem;transition:transform .14s,border-color .14s;display:flex}.reviews__item:hover{border-color:#ffffff47}.reviews__item-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.reviews__item-who{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;min-width:0;display:flex}.reviews__item-author{color:var(--color-accent);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:1.1rem}.reviews__item-socials{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.reviews__item-social{color:var(--color-text);display:inline-flex}.reviews__item-social:hover,.reviews__item-social:focus-visible{color:var(--color-accent)}.reviews__item-social-icon{width:1.05rem;height:1.05rem;display:block}.reviews__item-rating{letter-spacing:.1em;font-size:.85rem}.reviews__item-content{color:var(--color-text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.95rem;line-height:1.45}.reviews__item-date{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;margin:auto 0 0;padding-top:.4rem;font-size:.75rem}@media (width<=38rem){.reviews__form-grid{grid-template-columns:1fr}.reviews__field--add{order:2}.reviews__socials{order:3}.reviews__field:has(#review-rating){order:4}.reviews__field--full{order:5}.reviews__social-add{width:100%}.reviews__social{grid-template-columns:minmax(0,1fr) auto}.reviews__social .reviews__input{grid-area:2/1/auto/-1}.reviews__list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.reviews__btn,.reviews__item,.reviews__social-add,.reviews__social-remove,.reviews__item-social{transition:none}}.socials{--section-pad-end:calc(8.5rem + env(safe-area-inset-bottom))}.social{width:100%;margin-top:clamp(1.75rem,4vw,2.5rem)}.social__list{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem .7rem;margin:0;padding:0;list-style:none;display:flex}.social__link{background:var(--color-accent);width:fit-content;min-height:2.7rem;color:var(--color-on-accent);font-family:var(--font-display);letter-spacing:.06em;text-align:center;text-transform:uppercase;white-space:nowrap;border:0;border-radius:9999px;justify-content:center;align-items:center;gap:.45em;padding:calc(.65rem + .09em) 1.35rem calc(.65rem - .09em);font-size:clamp(.8rem,2.8vw,1rem);font-weight:400;line-height:1;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-flex}.social__link:hover,.social__link:focus-visible{background:var(--color-accent-hover);transform:translateY(-1px)}.social__icon{flex:none;width:.95em;height:.95em;display:block;translate:0 -.05em}@media (width>=960px){.social__list{gap:.9rem .85rem}.social__link{min-height:3rem;padding:calc(.75rem + .09em) 1.55rem calc(.75rem - .09em)}}@media (height<=560px){.social{margin-top:.75rem}}html.is-gated{overflow:hidden}.age-gate{display:none}html.is-gated .age-gate{z-index:100;padding:var(--space);background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.age-gate__card{flex-direction:column;align-items:flex-start;gap:.9rem;width:min(100%,28rem);display:flex}.age-gate__mark{color:var(--color-accent);letter-spacing:.04em;margin:0;font-size:clamp(4.5rem,18vw,7rem);line-height:.85}.age-gate__title{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(2.4rem,8vw,3.6rem);font-weight:400;line-height:.9}.age-gate__title:after{content:"";background:var(--color-accent);width:3.25rem;height:4px;margin-top:.85rem;display:block}.age-gate__copy{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.95rem;line-height:1.4}.age-gate__enter{background:var(--color-accent);min-height:3rem;color:var(--color-on-accent);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;border-radius:9999px;margin-top:.4rem;padding:calc(.75rem + .09em) 1.4rem calc(.75rem - .09em);font-size:1rem;line-height:1}.age-gate__enter:hover,.age-gate__enter:focus-visible{background:var(--color-accent-hover)}.paw-print{z-index:30;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48.839 48.839' fill='%23000000' transform='rotate(45)'%3E%3Cpath fill='%23fff' d='M39.041,36.843c2.054,3.234,3.022,4.951,3.022,6.742c0,3.537-2.627,5.252-6.166,5.252c-1.56,0-2.567-0.002-5.112-1.326c0,0-1.649-1.509-5.508-1.354c-3.895-0.154-5.545,1.373-5.545,1.373c-2.545,1.323-3.516,1.309-5.074,1.309c-3.539,0-6.168-1.713-6.168-5.252c0-1.791,0.971-3.506,3.024-6.742c0,0,3.881-6.445,7.244-9.477c2.43-2.188,5.973-2.18,5.973-2.18h1.093v-0.001c0,0,3.698-0.009,5.976,2.181C35.059,30.51,39.041,36.844,39.041,36.843z M16.631,20.878c3.7,0,6.699-4.674,6.699-10.439S20.331,0,16.631,0S9.932,4.674,9.932,10.439S12.931,20.878,16.631,20.878z M10.211,30.988c2.727-1.259,3.349-5.723,1.388-9.971s-5.761-6.672-8.488-5.414s-3.348,5.723-1.388,9.971C3.684,29.822,7.484,32.245,10.211,30.988z M32.206,20.878c3.7,0,6.7-4.674,6.7-10.439S35.906,0,32.206,0s-6.699,4.674-6.699,10.439C25.507,16.204,28.506,20.878,32.206,20.878z M45.727,15.602c-2.728-1.259-6.527,1.165-8.488,5.414s-1.339,8.713,1.389,9.972c2.728,1.258,6.527-1.166,8.488-5.414S48.455,16.861,45.727,15.602z'/%3E%3C/svg%3E") 50%/contain no-repeat;width:1.15rem;height:1.15rem;margin:-.55rem 0 0 -.55rem;animation:.72s forwards paw-fade;position:fixed}@keyframes paw-fade{0%{opacity:.9;transform:rotate(var(--paw-rot,0deg)) scale(1)}to{opacity:0;transform:rotate(var(--paw-rot,0deg)) scale(.65) translateY(6px)}}@media (prefers-reduced-motion:reduce){.paw-print{animation:none}}
