/* Premium playful layer — intentionally restrained, accessible, and mobile-first */
:root{--coral:#e76f51;--sky:#4ea8de;--mint:#65c18c;--lav:#8d7cf0;--sun:#f4c95d;--berry:#b02a37}
.search-toggle{border:1px solid var(--line);background:var(--paper);color:var(--ink);width:44px;height:44px;border-radius:50%;font-size:23px;cursor:pointer;display:grid;place-items:center}
.art-orbit{position:absolute;z-index:0;pointer-events:none;font-family:Georgia,serif;font-weight:700;opacity:.22;animation:floaty 7s ease-in-out infinite}.orbit-a{top:10%;left:5%;font-size:68px;color:var(--gold)}.orbit-b{top:22%;right:7%;font-size:42px;color:var(--wine);animation-delay:-2s}.orbit-c{bottom:9%;left:15%;font-size:52px;color:var(--sky);animation-delay:-4s}@keyframes floaty{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(6deg)}}
.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.trust-row span{background:color-mix(in srgb,var(--paper) 82%,transparent);border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:750;color:var(--muted)}
.fun-strip{overflow:hidden;background:var(--ink);color:var(--ivory);border-block:1px solid var(--line)}.fun-track{min-height:54px;display:flex;gap:28px;align-items:center;white-space:nowrap;width:max-content;padding:0 24px;animation:marquee 24s linear infinite;font-weight:850;letter-spacing:.16em;font-size:12px}.fun-track i{color:var(--gold);font-style:normal}@keyframes marquee{to{transform:translateX(-35%)}}
.icon-bubble{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--gold) 17%,var(--paper));font-size:22px;margin-bottom:12px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 30%,transparent)}
.playful-a{background:linear-gradient(145deg,color-mix(in srgb,var(--paper) 88%,var(--coral) 12%),var(--paper))}.playful-b{background:linear-gradient(145deg,color-mix(in srgb,var(--paper) 88%,var(--sky) 12%),var(--paper))}.bento-note{background:linear-gradient(150deg,color-mix(in srgb,var(--paper2) 88%,var(--mint) 12%),var(--paper2))}.bento-access{background:linear-gradient(135deg,color-mix(in srgb,var(--paper) 84%,var(--lav) 9%),color-mix(in srgb,var(--paper) 88%,var(--gold) 12%))}
.fun-card{position:relative;overflow:hidden}.fun-card:after{content:'✦';position:absolute;right:16px;top:10px;font-size:46px;color:color-mix(in srgb,var(--gold) 22%,transparent);transform:rotate(12deg)}
.mini-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.btn.glass{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.34);color:#fff;backdrop-filter:blur(8px)}
.pulse-section{padding-top:28px}.pulse-card{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--wine) 7%,var(--paper)),color-mix(in srgb,var(--gold) 10%,var(--paper)));border-radius:28px;padding:34px;box-shadow:var(--shadow)}.pulse-card h2{font:500 clamp(32px,4vw,50px)/1.02 Georgia,serif;margin:8px 0 12px}.pulse-card p{color:var(--muted);max-width:700px}
.hero-soft{background:linear-gradient(135deg,color-mix(in srgb,var(--paper) 95%,var(--sky) 5%),var(--paper))}.hero-gold{background:linear-gradient(135deg,color-mix(in srgb,var(--paper) 90%,var(--gold) 10%),var(--paper))}.hero-coral{background:linear-gradient(135deg,color-mix(in srgb,var(--paper) 92%,var(--coral) 8%),var(--paper))}.hero-sky{background:linear-gradient(135deg,color-mix(in srgb,var(--paper) 92%,var(--sky) 8%),var(--paper))}.hero-night{background:linear-gradient(135deg,color-mix(in srgb,var(--paper) 90%,var(--lav) 10%),var(--paper))}
.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.resource-card{display:block;text-decoration:none;border:1px solid var(--line);background:var(--paper);border-radius:22px;padding:28px;box-shadow:var(--soft-shadow);transition:.2s ease}.resource-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--gold) 45%,var(--line))}.resource-card>b{font-size:30px}.resource-card h3{font:600 26px Georgia,serif;margin:10px 0}.resource-card p{color:var(--muted)}
.event-showcase{max-width:900px;margin:auto}.event-poster{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;background:linear-gradient(135deg,var(--wine-dark),var(--wine));color:#fff;border-radius:28px;padding:32px;box-shadow:var(--shadow);position:relative;overflow:hidden}.event-poster:after{content:'V';position:absolute;right:-12px;bottom:-80px;font:500 220px Georgia,serif;color:rgba(255,255,255,.06)}.event-poster p{color:#f6eae7}.event-date{width:112px;height:112px;border-radius:24px;background:var(--gold);color:#1d1b17;display:grid;place-items:center;align-content:center;transform:rotate(-3deg);box-shadow:0 14px 28px rgba(0,0,0,.18)}.event-date b{font:700 48px/1 Georgia,serif}.event-date span{font-weight:900;letter-spacing:.16em}.buttons.left{justify-content:flex-start}
.zone-card{position:relative;padding-top:50px}.zone-number{position:absolute;top:16px;right:18px;font:700 36px Georgia,serif;color:color-mix(in srgb,var(--gold) 40%,transparent)}.sparkles{font-size:28px;letter-spacing:.5em;color:#f0d98e;opacity:.8;animation:twinkle 2.4s ease-in-out infinite}@keyframes twinkle{50%{opacity:.35;transform:scale(.98)}}
.contact-card{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--soft-shadow)}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-options a{text-decoration:none;border:1px solid var(--line);background:var(--paper2);padding:16px;border-radius:14px;font-weight:800;text-align:center;transition:.18s ease}.contact-options a:hover{background:color-mix(in srgb,var(--gold) 12%,var(--paper));transform:translateY(-2px)}
.center{text-align:center}dialog{max-width:520px;border:1px solid var(--line);border-radius:24px;background:var(--paper);color:var(--ink);padding:34px;box-shadow:0 28px 80px rgba(0,0,0,.25)}dialog::backdrop{background:rgba(0,0,0,.48);backdrop-filter:blur(3px)}dialog h2{font:500 34px/1.05 Georgia,serif}.dialog-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:24px}
.search-panel{position:fixed;inset:0;background:rgba(0,0,0,.52);backdrop-filter:blur(6px);z-index:2500;padding:8vh 18px}.search-box{max-width:720px;margin:auto;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.28);position:relative}.search-box input{width:100%;font:600 20px Inter,sans-serif;padding:16px 50px 16px 16px;border:1px solid var(--line);border-radius:14px;background:var(--ivory);color:var(--ink)}.search-close{position:absolute;right:34px;top:34px;background:none;border:0;font-size:28px;color:var(--ink);z-index:1}.search-box #searchResults{display:grid;margin-top:12px}.search-box #searchResults a{display:grid;gap:2px;text-decoration:none;padding:13px 8px;border-bottom:1px solid var(--line)}.search-box #searchResults a span{font-size:12px;color:var(--muted)}
@media(max-width:800px){.pulse-card,.contact-card,.event-poster{grid-template-columns:1fr}.event-date{width:92px;height:92px}.faq-grid,.resource-grid{grid-template-columns:1fr}.search-toggle{width:40px;height:40px}.trust-row{justify-content:center}.mini-actions{width:100%}.mini-actions .btn{flex:1}.pulse-card{padding:26px}.contact-options{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.art-orbit{display:none}.fun-track{animation-duration:18s}.event-poster{padding:24px}.contact-options{grid-template-columns:1fr}.pulse-card{padding:22px}.trust-row{gap:6px}.trust-row span{font-size:11px}.search-panel{padding-top:5vh}}
@media(prefers-reduced-motion:reduce){.art-orbit,.fun-track,.sparkles{animation:none!important}}
