/* Bright & playful — color blocks, blob photos with offset shadows, chunky buttons, stickers */
.a-playful .nav{--nav-ink:var(--ink)}
.a-playful .btn{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font-weight:800}
.a-playful .btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.a-playful .btn--ghost{background:var(--bg);color:var(--ink)}
.a-playful .hero--play{color:var(--ink);padding:110px 0 clamp(50px,6vw,90px);background:radial-gradient(60% 70% at 85% 30%,color-mix(in srgb,var(--accent2) 55%,transparent),transparent 70%),var(--bg)}
.a-playful .play{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,70px);align-items:center;min-height:calc(100svh - 200px)}
.a-playful .hero .eyebrow{background:var(--ink);color:var(--bg);padding:8px 14px;border-radius:99px;display:inline-flex;opacity:1}
.a-playful .hero .h1{font-size:clamp(3rem,1.6rem + 5vw,6.8rem);line-height:.95;max-width:11ch;font-weight:var(--dw)}
.a-playful .hero .h1 em{font-style:normal;background:linear-gradient(transparent 58%,var(--accent2) 58%,var(--accent2) 92%,transparent 92%);padding:0 .06em}
.a-playful .hero__lede{color:var(--muted);opacity:1}
.a-playful .play__art{position:relative}
.a-playful .play__ph{position:relative;aspect-ratio:4/5;border-radius:46% 54% 50% 50% / 40% 42% 58% 60%;overflow:hidden;box-shadow:18px 18px 0 var(--accent);border:3px solid var(--ink)}
.a-playful .play__ph .hm{z-index:0}
.a-playful .sticker{position:absolute;left:-14px;bottom:12%;width:128px;height:128px;border-radius:50%;background:var(--accent2);color:var(--on-accent2,var(--ink));display:grid;place-items:center;text-align:center;font:800 .82rem/1.15 var(--f-body);text-transform:uppercase;letter-spacing:.06em;padding:18px;border:3px solid var(--ink);transform:rotate(-12deg)}
.a-playful.v-hero-b .play__art{order:-1}
.a-playful.v-hero-c .play__ph{border-radius:var(--radius);aspect-ratio:1}
.a-playful .st{font-size:clamp(2.4rem,1.4rem + 3.6vw,4.8rem);line-height:.98}
.a-playful .st em{font-style:normal;color:var(--accent-text)}
.a-playful .s:nth-of-type(even):not(.s-stats):not(.s-scrub):not(.s-cta):not(.s-film){background:var(--surface)}
.a-playful .s + .s{border-top:0}
.a-playful .sig-card,.a-playful .q,.a-playful .visit__hours,.a-playful .widget,.a-playful .pkg,.a-playful .loyal li{border:2px solid var(--ink);border-radius:24px;box-shadow:6px 6px 0 var(--ink);background:var(--bg)}
.a-playful .q:nth-child(3n+1){transform:rotate(-1.2deg)}.a-playful .q:nth-child(3n+2){transform:rotate(1deg)}
.a-playful .q__stars{color:var(--accent-text)}
.a-playful .intro__ph,.a-playful .tm__ph,.a-playful .gt,.a-playful .chap__ph,.a-playful .prod figure{border:2px solid var(--ink);border-radius:24px}
.a-playful .tm__ph{border-radius:999px 999px 24px 24px}
.a-playful .svc-group{background:var(--bg);border:2px solid var(--ink);border-radius:24px;padding:clamp(20px,2.6vw,34px);box-shadow:6px 6px 0 var(--accent)}
.a-playful .svc-group h3{border-bottom:2px dashed var(--ink)}
.a-playful .svc__price{background:var(--accent2);color:var(--on-accent2,var(--ink));padding:6px 10px;border-radius:99px;font-size:1rem;font-family:var(--f-body);font-weight:800}
.a-playful .s-stats{background:var(--accent);color:var(--on-accent)}.a-playful .stats em{color:inherit}
.a-playful .gfilter button{border:2px solid var(--ink)}
@media (max-width:860px){.a-playful .play{grid-template-columns:1fr;min-height:0}.a-playful .play__art{max-width:440px;margin:0 auto 10px;width:92%}.a-playful.v-hero-b .play__art{order:0}.a-playful .sticker{width:100px;height:100px;font-size:.7rem}}
