@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:24px 16px;gap:24px 16px}@media(max-width:640px){.state-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px 12px}}.state-grid__poster{width:100%;padding-top:133.33%;border-radius:10px}.state-grid__line,.state-grid__poster{background:linear-gradient(90deg,#15151c 25%,#1e1e28 50%,#15151c 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s infinite}.state-grid__line{height:12px;margin-top:12px;border-radius:6px}.state-grid__line--short{width:60%;margin-top:8px}.state{padding:64px 16px;text-align:center}.state__title{font-size:18px;font-weight:600}.state__hint{margin-top:8px;font-size:13px;color:#71717a}.state__retry{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:999px;font-size:15px;font-weight:600;cursor:pointer;transition:background .16s ease,opacity .16s ease,transform .16s ease;white-space:nowrap}.state__retry:disabled{opacity:.5;cursor:not-allowed}.state__retry{padding:10px 24px;background:rgba(0,0,0,0);color:#f5f5f7;border:1px solid rgba(255,255,255,.16)}.state__retry:hover:not(:disabled){background:#1e1e28}.state__retry{margin-top:16px}.state-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:state-spin .7s linear infinite}@keyframes state-spin{to{transform:rotate(1turn)}}