.mc-route-error{place-items:center;min-height:calc(100vh - 90px);padding:24px;display:grid}.mc-error-state{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 97%, transparent);text-align:center;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:min(560px,100%);min-height:230px;padding:28px;display:flex}.mc-error-state.compact{min-height:125px;padding:17px}.mc-error-icon{color:#f59e0b;background:#f59e0b17;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.mc-error-state.compact .mc-error-icon{width:37px;height:37px}.mc-error-copy strong,.mc-error-copy span{display:block}.mc-error-copy strong{color:var(--text);font-size:var(--mc-fs-md)}.mc-error-copy span{max-width:450px;color:var(--muted);font-size:var(--mc-fs-xs);margin-top:5px;line-height:1.55}.mc-error-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:5px;display:flex}.mc-error-code{color:var(--accent);letter-spacing:-.05em;font-size:38px;font-weight:950}.mc-page-skeleton,.mc-detail-skeleton{width:100%;padding:0 0 40px}.mc-page-skeleton>section{padding:22px 0 0}.mc-skeleton-search{width:min(560px,65%);height:38px}.mc-skeleton-hero{border-radius:16px;height:205px;margin-top:24px}.mc-skeleton-section-title{width:190px;height:21px;margin-bottom:13px}.mc-skeleton-poster-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.mc-skeleton-poster-card{min-width:0}.mc-skeleton-poster{aspect-ratio:2/3;border-radius:var(--mc-radius-md)}.mc-skeleton-title{width:82%;height:10px;margin-top:9px}.mc-skeleton-meta{width:48%;height:8px;margin-top:6px}.mc-detail-skeleton-hero{grid-template-columns:225px minmax(0,1fr);gap:25px;margin-top:24px;display:grid}.mc-detail-skeleton-poster{aspect-ratio:2/3;border-radius:14px}.mc-detail-skeleton-copy{padding-top:20px}.mc-detail-skeleton-actions{gap:8px;margin-top:20px;display:flex}.mc-detail-skeleton-actions .mc-skeleton{width:110px;height:37px}@media (max-width:1024px){.mc-skeleton-poster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.mc-route-error{padding:14px}.mc-error-state{min-height:210px;padding:22px 17px}.mc-skeleton-search{width:100%}.mc-skeleton-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.mc-detail-skeleton-hero{grid-template-columns:120px minmax(0,1fr);gap:15px}}
