@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.game-card-skeleton{background-color:var(--gunmetal-1000);border-radius:.5rem;aspect-ratio:3/4;overflow:hidden;position:relative;animation:fadeIn .1s ease-in,pulse 2s cubic-bezier(.4,0,.6,1) infinite}.game-card-skeleton .game-card-skeleton-line{width:100%;height:200%;background:linear-gradient(to right,transparent,var(--white-50),var(--white-100),var(--white-50),transparent);position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease-in-out;animation-name:shadow_moving;animation-duration:2s;animation-iteration-count:infinite;animation-direction:normal;animation-timing-function:linear;animation-fill-mode:forwards}.bonus-card-skeleton{background-color:var(--gunmetal-1000);height:180px;border-radius:.5rem;overflow:hidden;position:relative;animation:fadeIn .1s ease-in,pulse 2s cubic-bezier(.4,0,.6,1) infinite}.bonus-card-skeleton .bonus-card-skeleton-line{width:100%;height:200%;background:linear-gradient(to right,transparent,var(--white-50),var(--white-100),var(--white-50),transparent);position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease-in-out;animation-name:shadow_moving;animation-duration:2s;animation-iteration-count:infinite;animation-direction:normal;animation-timing-function:linear;animation-fill-mode:forwards}.game-slider-skeleton{margin-top:2rem;animation:fadeIn .1s ease-in}.game-slider-skeleton .slider-skeleton-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0 .5rem}.game-slider-skeleton .slider-skeleton-header .skeleton-title{width:200px;height:32px;background-color:var(--gunmetal-1000);border-radius:.5rem;position:relative;overflow:hidden;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.game-slider-skeleton .slider-skeleton-header .skeleton-title:after{content:"";position:absolute;top:0;left:-200%;width:100%;height:100%;background:linear-gradient(to right,transparent,var(--white-50),var(--white-100),var(--white-50),transparent);animation:shadow_moving 2s linear infinite}.game-slider-skeleton .slider-skeleton-header .skeleton-actions{display:flex;align-items:center;gap:1rem}.game-slider-skeleton .slider-skeleton-header .skeleton-actions .skeleton-arrows{width:80px;height:36px;background-color:var(--gunmetal-1000);border-radius:.5rem;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.game-slider-skeleton .slider-skeleton-header .skeleton-actions .skeleton-view-all{width:100px;height:36px;background-color:var(--gunmetal-1000);border-radius:.5rem;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.game-slider-skeleton .slider-skeleton-cards{display:flex;gap:1rem;overflow:hidden}.game-slider-skeleton .slider-skeleton-cards .slider-card-skeleton{flex-shrink:0;width:193px;aspect-ratio:300/396.94;background-color:var(--gunmetal-1000);border-radius:.5rem;position:relative;overflow:hidden;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.game-slider-skeleton .slider-skeleton-cards .slider-card-skeleton .slider-card-skeleton-line{width:100%;height:200%;background:linear-gradient(to right,transparent,var(--white-50),var(--white-100),var(--white-50),transparent);position:absolute;top:50%;transform:translateY(-50%);animation:shadow_moving 2s linear infinite}.provider-card-skeleton{background-color:var(--gunmetal-1000);border-radius:.5rem;width:180px;height:80px;overflow:hidden;position:relative;animation:fadeIn .1s ease-in,pulse 2s cubic-bezier(.4,0,.6,1) infinite}.provider-card-skeleton .provider-card-skeleton-line{width:100%;height:200%;background:linear-gradient(to right,transparent,var(--white-50),var(--white-100),var(--white-50),transparent);position:absolute;top:50%;transform:translateY(-50%);animation:shadow_moving 2s linear infinite}.notification-card-skeleton{height:70px;background-color:var(--gunmetal-1000);border-radius:.5rem;overflow:hidden;margin-bottom:.25rem;position:relative;animation:fadeIn .1s ease-in,pulse 2s cubic-bezier(.4,0,.6,1) infinite}.notification-card-skeleton .notification-card-skeleton-line{width:100%;height:200%;background:linear-gradient(to right,transparent,var(--white-50),var(--white-100),var(--white-50),transparent);position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease-in-out;animation-name:shadow_moving;animation-duration:2s;animation-iteration-count:infinite;animation-direction:normal;animation-timing-function:linear;animation-fill-mode:forwards}.reward-card-skeleton{flex:0 0 auto;width:200px;min-width:200px;height:290px;background-color:var(--gunmetal-1000);border-radius:1rem;overflow:hidden;position:relative;animation:fadeIn .1s ease-in,pulse 2s cubic-bezier(.4,0,.6,1) infinite}.reward-card-skeleton .reward-card-skeleton-line{width:100%;height:200%;background:linear-gradient(to right,transparent,var(--white-50),var(--white-100),var(--white-50),transparent);position:absolute;top:50%;transform:translateY(-50%);animation:shadow_moving 2s linear infinite}.vip-level-card-skeleton{flex:0 0 auto;width:180px;min-width:180px;height:250px;background-color:var(--gunmetal-1000);border-radius:1rem;overflow:hidden;position:relative;animation:fadeIn .1s ease-in,pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{50%{opacity:.5}}.vip-level-card-skeleton .vip-level-card-skeleton-line{width:100%;height:200%;background:linear-gradient(to right,transparent,var(--white-50),var(--white-100),var(--white-50),transparent);position:absolute;top:50%;transform:translateY(-50%);animation:shadow_moving 2s linear infinite}@keyframes shadow_moving{0%{left:-200%}to{left:200%}}.user-vip-card-skeleton{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:3rem;animation:fadeIn .1s ease-in}@media(max-width:1024px){.user-vip-card-skeleton{grid-template-columns:1fr}}.user-vip-card-skeleton .vip-card-skeleton-left{background-color:var(--gunmetal-1000);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:20px;min-height:400px;position:relative;overflow:hidden}.user-vip-card-skeleton .vip-card-skeleton-left .vip-mascot-skeleton{width:200px;height:200px;border-radius:50%}.user-vip-card-skeleton .vip-card-skeleton-left .vip-current-rank-skeleton,.user-vip-card-skeleton .vip-card-skeleton-left .vip-mascot-skeleton{margin:0 auto;background:linear-gradient(to right,transparent,var(--white-50),var(--white-100),var(--white-50),transparent);background-size:200% 100%;animation:shimmer 2s linear infinite}.user-vip-card-skeleton .vip-card-skeleton-left .vip-current-rank-skeleton{width:150px;height:32px;border-radius:8px}.user-vip-card-skeleton .vip-card-skeleton-left .vip-progress-skeleton{margin-top:auto;display:flex;flex-direction:column;gap:12px}.user-vip-card-skeleton .vip-card-skeleton-left .vip-progress-skeleton .vip-progress-header-skeleton{width:100%;height:20px;background:linear-gradient(to right,transparent,var(--white-50),var(--white-100),var(--white-50),transparent);background-size:200% 100%;animation:shimmer 2s linear infinite;border-radius:6px}.user-vip-card-skeleton .vip-card-skeleton-left .vip-progress-skeleton .vip-progress-bar-skeleton{width:100%;height:8px;background:linear-gradient(to right,transparent,var(--white-50),var(--white-100),var(--white-50),transparent);background-size:200% 100%;animation:shimmer 2s linear infinite;border-radius:4px}.user-vip-card-skeleton .vip-card-skeleton-left .vip-progress-skeleton .vip-progress-footer-skeleton{width:100%;height:16px;background:linear-gradient(to right,transparent,var(--white-50),var(--white-100),var(--white-50),transparent);background-size:200% 100%;animation:shimmer 2s linear infinite;border-radius:6px}.user-vip-card-skeleton .vip-card-skeleton-right{background-color:var(--gunmetal-1000);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:20px}.user-vip-card-skeleton .vip-card-skeleton-right .next-ranks-title-skeleton{width:120px;height:24px;background:linear-gradient(to right,transparent,var(--white-50),var(--white-100),var(--white-50),transparent);background-size:200% 100%;animation:shimmer 2s linear infinite;border-radius:6px}.user-vip-card-skeleton .vip-card-skeleton-right .next-ranks-list-skeleton{display:flex;flex-direction:column;gap:12px}.user-vip-card-skeleton .vip-card-skeleton-right .next-ranks-list-skeleton .next-rank-item-skeleton{display:flex;gap:12px;align-items:center;padding:12px;background-color:hsla(0,0%,100%,.02);border-radius:12px}.user-vip-card-skeleton .vip-card-skeleton-right .next-ranks-list-skeleton .next-rank-item-skeleton .rank-icon-skeleton{width:48px;height:48px;flex-shrink:0;background:linear-gradient(to right,transparent,var(--white-50),var(--white-100),var(--white-50),transparent);background-size:200% 100%;animation:shimmer 2s linear infinite;border-radius:8px}.user-vip-card-skeleton .vip-card-skeleton-right .next-ranks-list-skeleton .next-rank-item-skeleton .rank-details-skeleton{flex:1;display:flex;flex-direction:column;gap:8px}.user-vip-card-skeleton .vip-card-skeleton-right .next-ranks-list-skeleton .next-rank-item-skeleton .rank-details-skeleton .rank-name-skeleton{width:80%;height:16px;background:linear-gradient(to right,transparent,var(--white-50),var(--white-100),var(--white-50),transparent);background-size:200% 100%;animation:shimmer 2s linear infinite;border-radius:4px}.user-vip-card-skeleton .vip-card-skeleton-right .next-ranks-list-skeleton .next-rank-item-skeleton .rank-details-skeleton .rank-progress-skeleton{width:100%;height:8px;background:linear-gradient(to right,transparent,var(--white-50),var(--white-100),var(--white-50),transparent);background-size:200% 100%;animation:shimmer 2s linear infinite;border-radius:4px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}