.logo-link{text-decoration:none;color:inherit;transition:all .3s ease;position:relative;overflow:hidden}.logo-link::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(220,38,38,.1),transparent);transition:left .6s ease}.logo-link:hover::before{left:100%}.logo-link:hover{transform:scale(1.02);text-shadow:0 0 10px rgba(220,38,38,.3)}.btn{position:relative;overflow:hidden;transform:translateZ(0);transition:all .3s cubic-bezier(.4,0,.2,1)}.btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn:hover::before{left:100%}.btn:active{transform:translateY(1px) scale(.98)}.game-card{position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.game-card::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(220,38,38,.05) 0%,rgba(234,88,12,.05) 100%);opacity:0;transition:opacity .3s ease}.game-card:hover::before{opacity:1}.game-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.15)}.game-card h3{transition:color .3s ease}.game-card:hover h3{color:var(--primary-orange)}.hero{position:relative;overflow:hidden}.hero::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.05)"/><circle cx="10" cy="60" r="0.5" fill="rgba(255,255,255,0.05)"/><circle cx="90" cy="40" r="0.5" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3;pointer-events:none}.hero-content{animation:fadeInUp 1s ease-out}.hero .btn{animation:pulse 2s infinite}.nav-menu a{position:relative;transition:all .3s ease}.nav-menu a::after{content:"";position:absolute;bottom:-5px;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--primary-red),var(--primary-orange));transition:all .3s ease;transform:translateX(-50%)}.nav-menu a:hover::after{width:100%}.footer{background:linear-gradient(135deg,var(--text-dark) 0%,#1a1a1a 100%);position:relative}.footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary-orange),transparent)}.form-group input,.form-group select,.form-group textarea{transition:all .3s ease;position:relative}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{transform:translateY(-2px);box-shadow:0 4px 12px rgba(220,38,38,.15)}.form-group{position:relative}.form-group label{transition:all .3s ease}.form-group input:focus+label,.form-group select:focus+label,.form-group textarea:focus+label{color:var(--primary-red);transform:translateY(-2px)}.modal{backdrop-filter:blur(10px)}.modal-content{animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1)}.modal-content::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-red),var(--primary-orange));border-radius:var(--border-radius) var(--border-radius) 0 0}.cookie-notice{backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1)}.age-banner-top,.age-banner-bottom{background:linear-gradient(90deg,var(--primary-red),var(--primary-orange));position:relative;overflow:hidden}.age-banner-top::before,.age-banner-bottom::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 3s infinite}.responsible-banner{background:linear-gradient(135deg,var(--light-orange),rgba(254,215,170,.7));border:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.1)}.virtual-currency{background:linear-gradient(135deg,var(--light-gray),rgba(245,245,245,.8));position:relative}.virtual-currency::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"><defs><pattern id="dots" width="60" height="60" patternUnits="userSpaceOnUse"><circle cx="30" cy="30" r="1" fill="rgba(220,38,38,0.1)"/></pattern></defs><rect width="60" height="60" fill="url(%23dots)"/></svg>');opacity:.5;pointer-events:none}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes modalSlideIn{from{opacity:0;transform:scale(.8) translateY(-50px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes shimmer{0%{left:-100%}100%{left:100%}}@keyframes float{0%,100%{transform:translate(0,0) rotate(0deg)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:768px){.hero-content{animation-delay:.2s}.game-card:hover{transform:translateY(-4px) scale(1.01)}.nav-menu a::after{display:none}.btn:active{transform:translateY(0) scale(.95)}}@media (hover:none){.btn:hover,.game-card:hover,.logo-link:hover,.nav-menu a:hover{transform:none}.btn:hover::before,.game-card:hover::before,.logo-link:hover::before{left:-100%}.nav-menu a:hover::after{width:0}}
