.topline{background:linear-gradient(90deg,#156f78,#7548a0,#b53a68);font-weight:600}header{background:#fffdf8}h1 em{color:#a64276}.hero{position:relative;background:radial-gradient(ellipse at 5% 25%,#fff0ac 0,transparent 48%),radial-gradient(ellipse at 90% 80%,#f8d8e8 0,transparent 48%);border-radius:0 0 55px 55px}.hero-art .sun{animation:sunshine 10s ease-in-out infinite}.flower{animation:wiggle 4s ease-in-out infinite}.ribbon{background:linear-gradient(90deg,#ffda65 0% 25%,#f6adbc 25% 50%,#b7dfdf 50% 75%,#cec0ed 75%);color:#203b46}.welcome{background:linear-gradient(125deg,#fff8da,#fffdf4 60%);border-radius:35px}.welcome-photo img{box-shadow:-10px 10px 0 #b6dfe3}.discover{background:#f1eaff;border-radius:35px;margin-top:28px}.outdoor figcaption{border-bottom:5px solid #e4af2c}.friends figcaption{border-bottom:5px solid #cc739c}.sand figcaption{border-bottom:5px solid #4b9b91}.small-photo{background:#ffce7b}.visit{background:linear-gradient(120deg,#c4e9e0,#d8e8ab)}.visit-flower{color:#a3d3c6;animation:wiggle 7s ease-in-out infinite}.faq{background:#eaf6fc;border-radius:35px;margin-top:28px;margin-bottom:28px}details{border-color:#b9d7e0}summary:after{background:#ffdc73;border-radius:50%;width:25px;height:25px;text-align:center;line-height:25px}.contact{background:linear-gradient(115deg,#ffb891,#f4a3b8)}.page-intro{max-width:none;padding-left:max(40px,calc((100vw - 1160px)/2));padding-right:30px;padding-bottom:35px;background:linear-gradient(110deg,#fff0ab,#ffe3cf 50%,#e8ddfa)}footer{border-top:6px solid transparent;border-image:linear-gradient(90deg,#fbc953,#ed8f9b,#8dccc4,#b7a1d9) 1}.play-corner{max-width:1160px;margin:45px auto;padding:35px;border:3px dashed #aa8ac4;border-radius:30px;background:#fff5d9;text-align:center;position:relative;overflow:hidden}.play-corner h2{font-size:33px;margin:10px auto}.play-corner p{margin:0 auto}.bubbles{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding:30px 0;min-height:150px}.bubble{cursor:pointer;width:70px;height:70px;border:3px solid #fff8;border-radius:50%;background:var(--bubble);box-shadow:inset -6px -8px 0 #00000013,3px 6px 0 #0000000b;color:#163b40;font-size:27px;animation:bob 3s ease-in-out infinite;animation-delay:var(--delay);transition:transform .2s,opacity .2s}.bubble:hover{filter:brightness(1.08)}.bubble:focus-visible{outline:3px solid #173e3b;outline-offset:5px}.bubble.popped{opacity:0;pointer-events:none;animation:none;transform:scale(1.5)}.play-controls{display:flex;justify-content:center;gap:14px;align-items:center;flex-wrap:wrap;margin-top:18px}.motion-toggle{font:inherit;font-size:12px;border:1px solid #667e7a;background:white;color:var(--ink);padding:9px 14px;border-radius:25px;cursor:pointer}.motion-paused *{animation-play-state:paused!important}.motion-paused html{scroll-behavior:auto}@keyframes bob{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-14px) rotate(6deg)}}@keyframes wiggle{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(10deg)}}@keyframes sunshine{0%,100%{transform:rotate(-12deg) scale(1)}50%{transform:rotate(15deg) scale(1.07)}}@media(max-width:640px){.play-corner{margin:25px 16px;padding:25px 15px}.bubbles{gap:16px;padding:30px 12px}.bubble{width:60px;height:60px}.page-intro{padding-left:24px}.discover,.faq,.welcome{border-radius:22px}.hero{border-radius:0 0 30px 30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

[hidden]{display:none!important}
