@keyframes main-banner-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{display:block;border-radius:4px;background:linear-gradient(90deg,#f3f4f6,#e5e7eb 50%,#f3f4f6);background-size:200% 100%;animation:main-banner-skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-text{height:14px}.skeleton-text--sm{height:10px}.skeleton-circle,.skeleton-pill{border-radius:9999px}.skeleton-banner{width:100%;aspect-ratio:3/1}.skeleton-provider{width:100%;height:160px;border-radius:12px}.main-banner-skeleton-wrapper{width:100%;overflow:hidden}.main-banner-skeleton{width:100%;border-radius:0;display:block;background:linear-gradient(90deg,#1f2933,#374151 50%,#1f2933);background-size:200% 100%;animation:main-banner-skeleton-shimmer 1.4s ease-in-out infinite}@media (max-width:320px){.main-banner-skeleton{height:14vh}}@media (min-width:321px) and (max-width:499.98px){.main-banner-skeleton{height:18vh}}@media (min-width:500px){.main-banner-skeleton{height:400px}}.marquee-skeleton{gap:8px;max-width:1320px}.marquee-skeleton,.marquee-skeleton-line{display:flex;align-items:center;width:100%}.marquee-skeleton-line{overflow:hidden;gap:16px;margin:2px 0;flex-wrap:nowrap}.marquee-skeleton-dot{width:4px;height:4px;background-color:#ccc;border-radius:50%;flex-shrink:0}.promotion-skeleton-wrapper{width:100%;overflow:hidden}.promotion-skeleton-header{display:flex;justify-content:space-between;align-items:center;padding:0 4px;margin-bottom:8px}.promotion-skeleton-title{height:16px;width:120px;border-radius:4px}.promotion-skeleton-seeall{height:14px;width:48px;border-radius:4px}.promotion-skeleton-list{display:flex;gap:8px}.promotion-skeleton-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 8px) / 1.3);min-width:0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 0 1px 0 #0000004f,0 3px 4px -2px #00000040}.promotion-skeleton-banner{width:100%;aspect-ratio:3/1;display:block}.promotion-skeleton-text{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.promotion-skeleton-text .skeleton-text{border-radius:4px}.promotion-skeleton-buttons{padding:0 12px 12px;display:flex;gap:8px}.promotion-skeleton-btn{flex:1 1;height:30px;border-radius:6px}