/* monopole.quest - Inflated 3D Neon */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Rubik',sans-serif;font-weight:400;font-size:1rem;line-height:1.75;color:#1A0A30;background:#F5F0FF;overflow-x:hidden}
.zone{position:relative;overflow:hidden}
#zone-impact{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#F5F0FF}
.inflated-bg{position:absolute;inset:0;pointer-events:none;z-index:1}
.bubble{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,0.4),transparent 60%);box-shadow:0 20px 40px rgba(100,50,200,0.15)}
.bubble-1{width:200px;height:200px;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,0.4),transparent 60%),#FF1493;top:10%;left:5%;opacity:0.06}
.bubble-2{width:150px;height:150px;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,0.4),transparent 60%),#00B4FF;top:60%;right:8%;opacity:0.06}
.bubble-3{width:280px;height:280px;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,0.4),transparent 60%),#00FF88;bottom:5%;left:40%;opacity:0.05}
.bubble-4{width:120px;height:120px;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,0.4),transparent 60%),#FFE000;top:30%;right:30%;opacity:0.06}
.bubble-5{width:180px;height:180px;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,0.4),transparent 60%),#E0D0FF;bottom:20%;left:15%;opacity:0.08}
.impact-content{position:relative;z-index:10;text-align:center}
.hero-left,.hero-right{font-family:'Righteous',cursive;font-weight:400;font-size:clamp(4rem,12vw,12rem);text-transform:uppercase;line-height:1;opacity:0;transition:opacity 0.6s ease,transform 0.6s cubic-bezier(0.68,-0.55,0.265,1.55)}
.hero-left{color:#FF1493;transform:translateX(-100px)}
.hero-right{color:#00B4FF;transform:translateX(100px)}
.hero-left.revealed,.hero-right.revealed{opacity:1;transform:translateX(0) scale(1)}
#zone-energy,#zone-quest{padding:8vh 2rem}
.asym-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2rem;max-width:1100px;margin:0 auto}
.energy-block{padding:2.5rem;border-radius:24px;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,0.4),transparent 60%),#FFFFFF;box-shadow:0 8px 30px rgba(100,50,200,0.08);opacity:0;transition:opacity 0.5s ease,transform 0.5s ease}
.energy-block.revealed{opacity:1;transform:translateX(0)!important}
.block-left{grid-column:1/5;transform:translateX(-100px)}
.block-right{grid-column:5/9;transform:translateX(100px)}
.energy-block h2{font-family:'Righteous',cursive;font-weight:400;font-size:clamp(1.5rem,4vw,2.5rem);color:#1A0A30;margin-bottom:0.75rem}
.energy-block p{color:#1A0A30;font-size:1rem;line-height:1.75}
#zone-quest .block-right:first-child h2{color:#FF1493}
#zone-quest .block-left h2{color:#00B4FF}
#zone-quest .block-right:last-child h2{color:#00FF88}
#zone-discovery{min-height:60vh;display:flex;align-items:center;justify-content:center;background:#F5F0FF}
.discovery-circle{position:relative;width:clamp(250px,50vw,500px);height:clamp(250px,50vw,500px);border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,0.4),transparent 60%),linear-gradient(135deg,#FF1493,#00B4FF,#00FF88);display:flex;align-items:center;justify-content:center;animation:gentlePulse 4s ease-in-out infinite}
.pulse-ring{position:absolute;inset:-20px;border-radius:50%;border:2px solid rgba(255,20,147,0.1);animation:pulseRing 4s ease-in-out infinite}
.discovery-text{font-family:'Righteous',cursive;font-weight:400;font-size:clamp(1.5rem,4vw,3rem);color:#1A0A30;text-align:center;text-transform:uppercase;letter-spacing:0.05em}
@keyframes gentlePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}
@keyframes pulseRing{0%,100%{transform:scale(1);opacity:0.3}50%{transform:scale(1.05);opacity:0.1}}
@media(max-width:768px){.asym-grid{display:flex;flex-direction:column}.block-left,.block-right{grid-column:auto}}
