/* Atmosferyczne tło i lekkie animacje strony MineEmpire. */
body{position:relative;isolation:isolate}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(7,12,9,.62),rgba(7,12,9,.78) 48%,rgba(11,16,13,.96)),url("minecraft-background.png") center 42%/cover no-repeat;opacity:.9}
.hero-copy{animation:hero-enter .8s cubic-bezier(.2,.7,.2,1) both}
.hero-art{animation:hero-enter .95s .12s cubic-bezier(.2,.7,.2,1) both}
.art-card{animation:card-float 7s ease-in-out 1s infinite}
.orbit-a{animation:orbit-turn 34s linear infinite}
.orbit-b{animation:orbit-turn 42s linear infinite reverse}
.float-chip{animation:chip-float 5s ease-in-out infinite}
.chip-version{animation-delay:-2.1s}
.pixel-one{animation:pixel-pulse 3s ease-in-out infinite}
.pixel-two{animation:pixel-pulse 3s 1s ease-in-out infinite}
.pixel-three{animation:pixel-pulse 3s 2s ease-in-out infinite}
.button,.server-card,.team-card,.feature-card,.shop-banner,.rule-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.server-card:hover,.team-card:hover,.feature-card:hover,.rule-card:hover{transform:translateY(-4px);border-color:rgba(255,211,78,.32);box-shadow:0 18px 42px rgba(0,0,0,.22)}
.team-avatar{transition:transform .3s ease,box-shadow .3s ease}
.team-card:hover .team-avatar{transform:rotate(-5deg) scale(1.06);box-shadow:0 12px 32px rgba(255,211,78,.2)}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.is-visible{opacity:1;transform:translateY(0)}
.feature-card.reveal:nth-child(2),.team-card.reveal:nth-child(2),.step.reveal:nth-child(2){transition-delay:.08s}
.feature-card.reveal:nth-child(3),.team-card.reveal:nth-child(3),.step.reveal:nth-child(3){transition-delay:.16s}
@keyframes hero-enter{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}
@keyframes card-float{0%,100%{transform:translateY(0) rotate(3deg)}50%{transform:translateY(-9px) rotate(1.5deg)}}
@keyframes orbit-turn{from{rotate:0deg}to{rotate:360deg}}
@keyframes chip-float{0%,100%{translate:0 0}50%{translate:0 -7px}}
@keyframes pixel-pulse{0%,100%{opacity:.5;scale:.8}50%{opacity:1;scale:1.25}}
@media(max-width:640px){body::before{background-position:58% top;opacity:.72}.art-card{animation-duration:8s}.server-card:hover,.team-card:hover,.feature-card:hover,.rule-card:hover{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}}
