@keyframes page-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes card-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes shine{from{transform:translateX(-120%)}to{transform:translateX(120%)}}.site-shell{animation:page-rise .45s ease both}.quick-section .service-card,.popular-section .lottery-card{animation:card-rise .5s ease both}.quick-section .service-card:nth-child(2),.popular-section .lottery-card:nth-child(2){animation-delay:.06s}.quick-section .service-card:nth-child(3),.popular-section .lottery-card:nth-child(3){animation-delay:.12s}.quick-section .service-card:nth-child(4),.popular-section .lottery-card:nth-child(4){animation-delay:.18s}.service-card,.lottery-card{will-change:transform}.service-card:hover,.lottery-card:hover{transform:translateY(-6px) scale(1.015)}.service-card:hover .service-icon,.lottery-card:hover .lottery-icon{transform:scale(1.08) rotate(-4deg)}.service-icon,.lottery-icon{transition:transform .28s cubic-bezier(.2,.8,.2,1)}.button,.card-button,.outline-button{position:relative;overflow:hidden}.button::after,.card-button::after,.outline-button::after{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.3),transparent);transform:translateX(-140%) skewX(-18deg)}.button:hover::after,.card-button:hover::after,.outline-button:hover::after{animation:shine .65s ease}.button:hover{box-shadow:0 10px 20px rgba(23,72,160,.2)}.offer-banner{transition:transform .25s ease,box-shadow .25s ease}.offer-banner:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(22,54,95,.13)}.offer-banner:hover .offer-icon{transform:rotate(6deg) scale(1.08)}.offer-icon{transition:transform .25s ease}.winner-row:hover .avatar{transform:scale(1.1)}.avatar{transition:transform .25s ease}.review-card{transition:transform .25s ease,box-shadow .25s ease}.review-card:hover{transform:translateY(-3px);box-shadow:0 18px 30px rgba(22,54,95,.12)}.stars{transition:letter-spacing .25s ease}.review-card:hover .stars{letter-spacing:5px}.help-row .button{transition:transform .25s ease,box-shadow .25s ease}.help-row .button:hover{transform:translateY(-3px)}.inner-page .form-wrap,.inner-page .result-card,.inner-page .contact-card,.inner-page .info-page{animation:page-rise .45s ease both}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
