/* Match the current Grove without bringing its editor or mint controls here. */
.mint-grove-portal{position:absolute;left:50%;bottom:0;height:100%;aspect-ratio:1236/1272;transform:translateX(-50%);pointer-events:none}
.mint-grove-portal .portal{inset:0;width:100%;height:100%;transform:none;object-fit:contain;image-rendering:pixelated}
.hero .mint-grove-portal .portal-window{z-index:1;inset:20% 23% 3%;overflow:hidden;border-radius:48% 48% 4% 4%;clip-path:none;mix-blend-mode:normal;transform:none;animation:none!important;background:radial-gradient(ellipse at 50% 68%,#d9efbd99,#376856cc 30%,#142d2d 65%,#061110);filter:brightness(1.9);box-shadow:0 0 35px #b9f7bd80}
.hero .mint-grove-portal .portal-window:before{content:"";position:absolute;inset:-55%;border-radius:0;background:repeating-conic-gradient(from 20deg,#efffd900 0deg,#e2ffbb88 35deg,#7bdbc655 65deg,#efffd900 90deg);filter:none;transform-origin:center;animation:mint-grove-turn 6s linear infinite!important;will-change:transform}
.hero .mint-grove-portal .portal-window:after{content:none}
.hero .portal-glow{background:radial-gradient(ellipse,#d4b8ff40,transparent 65%);filter:none;animation:none!important}
.mint-portal-colors{position:absolute;inset:0;pointer-events:none;mix-blend-mode:color}
.mint-portal-colors i{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 60%,#e2baff,#984fc9 45%,#402368);opacity:0;animation:mint-grove-color 48s ease-in-out infinite}
.mint-portal-colors i:nth-child(2){background:radial-gradient(ellipse at 50% 60%,#ffc2b9,#cb4b61 45%,#682634);animation-delay:12s}
.mint-portal-colors i:nth-child(3){background:radial-gradient(ellipse at 50% 60%,#bedfff,#528dce 45%,#243d73);animation-delay:24s}
.mint-portal-ripples{position:absolute;inset:5% 6%;opacity:.4;pointer-events:none}
.mint-portal-ripples i{position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse,transparent 58%,#eaffbd88 64%,transparent 70%);opacity:0;animation:mint-grove-passage 4s linear infinite}
.mint-portal-ripples i:nth-child(2){animation-delay:-1s}.mint-portal-ripples i:nth-child(3){animation-delay:-2s}.mint-portal-ripples i:nth-child(4){animation-delay:-3s}
.portal-pedestal{position:absolute;z-index:3;width:34%;height:auto;left:-6%;bottom:-2%;pointer-events:none;image-rendering:pixelated;filter:drop-shadow(2px 3px 2px #0009)}
@keyframes mint-grove-turn{to{transform:rotate(360deg)}}
@keyframes mint-grove-color{0%,50%,100%{opacity:0}12.5%,25%{opacity:.9}}
@keyframes mint-grove-passage{0%{transform:scale(.12);opacity:0}15%{opacity:.9}65%{opacity:.65}100%{transform:scale(1.75);opacity:0}}
body:not(.preview-motion) .hero .mint-grove-portal .portal-window:before,.hero.grove-paused .mint-grove-portal .portal-window:before{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){body:not(.preview-motion) .hero .mint-grove-portal .portal-window:before,body:not(.preview-motion) .mint-grove-portal i{animation:none!important}}
