:root{--bg-color:#0f172a;--bg-color-gradient:linear-gradient(135deg, #0f172a 0%, #1e1b4b 100%);--card-bg:#ffffff0d;--card-border:#ffffff1a;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--primary-color:#8b5cf6;--accent-color:#ec4899;--success-color:#10b981;--info-color:#06b6d4;--grid-color:#ffffff1a;--point-color:#f8fafc;--line-color:#06b6d4;--line-highlight:#ec4899}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-color-gradient);color:var(--text-primary);background-attachment:fixed;flex-direction:column;min-height:100vh;font-family:Inter,sans-serif;display:flex}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:700}.glass{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--card-border);border-radius:20px;box-shadow:0 8px 32px #0000004d}.glass-panel{border-radius:24px;padding:24px}.btn-primary{background:linear-gradient(135deg, var(--primary-color), var(--accent-color));color:#fff;cursor:pointer;border:none;border-radius:999px;padding:12px 24px;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 15px #8b5cf666}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf699}.btn-primary:active{transform:translateY(1px)}.btn-secondary{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;padding:10px 20px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:500;transition:all .2s}.btn-secondary:hover{background:#fff3}.container{width:100%;max-width:1200px;margin:0 auto;padding:20px}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.text-gradient{background:linear-gradient(to right, var(--info-color), var(--primary-color), var(--accent-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gap-8{gap:2rem}.gap-6{gap:1.5rem}.gap-2\.5{gap:.625rem}.items-start{align-items:start}.items-stretch{align-items:stretch}.w-full{width:100%}.max-w-4xl{max-width:56rem}.mx-auto{margin-left:auto;margin-right:auto}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-5{grid-column:span 5/span 5}}.waterpark-body{--jungle-dark:#1a4a2e;--jungle-mid:#2d7a4f;--jungle-light:#4caf70;--jungle-bright:#6fcf97;--water-deep:#0a4a6b;--water-mid:#1a7fa8;--water-light:#5bc8e8;--water-foam:#b8eaf7;--sand:#f5d98b;--sand-dark:#e8c060;--accent-orange:#ff8c42;--accent-pink:#ff6b9d;--accent-yellow:#ffe066;--leaf-green:#3d9e5c;background:linear-gradient(135deg,#0d3320 0%,#1a5c38 40%,#0a3d55 100%);min-height:100vh;font-family:Nunito,sans-serif;overflow-x:hidden}.rain-container{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.raindrop{background:linear-gradient(#0000,#5bc8e866);border-radius:2px;width:2px;animation:linear infinite fall;position:absolute}@keyframes fall{0%{opacity:0;transform:translateY(-100px)}10%{opacity:1}90%{opacity:.3}to{opacity:0;transform:translateY(110vh)}}.leaf{pointer-events:none;z-index:0;opacity:.6;font-size:1.5rem;animation:linear infinite floatLeaf;position:fixed}@keyframes floatLeaf{0%{opacity:0;transform:translateY(-50px)rotate(0)}10%{opacity:.6}90%{opacity:.3}to{opacity:0;transform:translateY(110vh)rotate(720deg)}}.park-wrapper{z-index:1;max-width:900px;margin:0 auto;padding:20px 16px 40px;position:relative}.park-header{text-align:center;padding:30px 20px 20px;position:relative}.park-header:before{content:"🌿🌴🌿🌴🌿🌴🌿🌴🌿";letter-spacing:4px;margin-bottom:10px;font-size:1.4rem;animation:3s ease-in-out infinite sway;display:block}@keyframes sway{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}.park-title{color:var(--accent-yellow);text-shadow:3px 3px 0 var(--jungle-dark), 6px 6px 0 #0000004d, 0 0 40px #ffe06666;letter-spacing:2px;font-family:Fredoka One,cursive;font-size:clamp(2rem,8vw,3.8rem);line-height:1.1}.park-subtitle{color:var(--jungle-bright);text-shadow:2px 2px 0 var(--jungle-dark);margin-top:6px;font-family:Fredoka One,cursive;font-size:clamp(1rem,4vw,1.6rem)}.designer-badge{background:linear-gradient(135deg, var(--accent-pink), var(--accent-orange));color:#fff;letter-spacing:.5px;border-radius:20px;margin-top:10px;padding:6px 18px;font-size:.85rem;font-weight:800;display:inline-block;box-shadow:0 4px 15px #ff6b9d80}.map-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;display:grid}.zone-card{cursor:pointer;border-radius:20px;padding:18px 16px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 8px 30px #0006}.zone-card:hover{transform:translateY(-6px)scale(1.02);box-shadow:0 16px 40px #00000080}.zone-card:before{content:"";pointer-events:none;background:radial-gradient(at 30% 30%,#ffffff1f,#0000 60%);width:160%;height:160%;position:absolute;top:-30%;left:-30%}.zone-entrance{background:linear-gradient(145deg,#1e5c30,#2d8a4a,#1a4a28);border:3px solid #4caf70}.zone-entrance .zone-water-effect{background:linear-gradient(90deg,#4caf7033,#0000)}.zone-main{background:linear-gradient(145deg,#0d4d72,#1a7fa8,#0a3d5c);border:3px solid #5bc8e8}.zone-add1{background:linear-gradient(145deg,#3d5a1a,#6b8f2a,#2d4a10);border:3px solid #a8cc3c}.zone-add2{background:linear-gradient(145deg,#6b3010,#c2541a,#8b3d10);border:3px solid #ff8c42}.zone-food{border:3px solid var(--sand);background:linear-gradient(145deg,#6b4a0a,#c28a1a,#8b6010)}.zone-areas{background:linear-gradient(145deg,#5a1050,#9c2080,#6b1060);border:3px solid #e060c0}.zone-icon{filter:drop-shadow(0 2px 4px #0006);margin-bottom:4px;font-size:2.2rem;animation:2s ease-in-out infinite iconBob;display:block}@keyframes iconBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.zone-title{color:#fff;text-shadow:2px 2px #00000080;letter-spacing:.5px;margin-bottom:10px;font-family:Fredoka One,cursive;font-size:clamp(.95rem,3vw,1.2rem)}.zone-items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.zone-item{color:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0003;border-radius:10px;align-items:flex-start;gap:6px;padding:5px 8px;font-size:clamp(.72rem,2.2vw,.88rem);font-weight:600;line-height:1.3;transition:background .2s;display:flex}.zone-card:hover .zone-item{background:#0000004d}.zone-item-icon{flex-shrink:0;margin-top:1px;font-size:.9rem}.wave-bar{background:linear-gradient(90deg,#5bc8e8cc 0%,#5bc8e833 25%,#5bc8e8cc 50%,#5bc8e833 75%,#5bc8e8cc 100%) 0 0/200% 100%;border-radius:0 0 17px 17px;height:6px;animation:2s linear infinite waveScroll;position:absolute;bottom:0;left:0;right:0}@keyframes waveScroll{0%{background-position:0 0}to{background-position:200% 0}}.sparkle{background:#fff;border-radius:50%;width:4px;height:4px;animation:2s ease-in-out infinite sparkleAnim;position:absolute}@keyframes sparkleAnim{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.5)}}.path-banner{background:linear-gradient(135deg, var(--sand-dark), var(--sand), var(--sand-dark));text-align:center;cursor:pointer;border:2px dashed #fff6;border-radius:16px;margin-top:14px;padding:12px 20px;transition:transform .2s;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000004d}.path-banner:hover{transform:scale(1.02)}.path-banner:before{content:"👣 👣 👣 👣 👣 👣 👣 👣";opacity:.3;letter-spacing:8px;font-size:.7rem;position:absolute;bottom:4px;left:0;right:0}.path-text{color:var(--jungle-dark);text-shadow:1px 1px #ffffff80;font-family:Fredoka One,cursive;font-size:clamp(.85rem,3vw,1.1rem)}.park-footer{text-align:center;color:#ffffff80;margin-top:24px;font-size:.8rem}.park-footer span{color:var(--accent-pink);font-weight:800}.bubble{pointer-events:none;background:radial-gradient(circle at 30% 30%,#fff9,#5bc8e833);border:1px solid #ffffff4d;border-radius:50%;animation:ease-in infinite bubbleFloat;position:absolute}@keyframes bubbleFloat{0%{opacity:.6;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-120px)scale(1.3)}}@media (width<=500px){.map-grid{grid-template-columns:1fr;gap:10px}.zone-icon{font-size:1.8rem}}
