.loading-skeleton{width:100%;min-width:0;color:var(--muted);--skeleton-color:var(--surface);--skeleton-glow:var(--surface-hover)}.loading-skeleton *,.loading-skeleton :before,.loading-skeleton :after{box-sizing:border-box}.skeleton-visuals{gap:0;min-width:0;display:grid}.skeleton-unit{min-width:0;overflow:hidden}.skeleton-shape{background:var(--skeleton-color);border-radius:6px;flex-shrink:0;display:block;position:relative;overflow:hidden}.skeleton-shape:after{content:"";background:linear-gradient(90deg, transparent, var(--skeleton-glow), transparent);animation:1.6s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-card{padding:var(--post-padding,20px) var(--content-inset,16px);border-bottom:1px solid var(--divider);gap:16px;min-width:0;display:grid}.skeleton-identity{align-items:center;gap:8px;display:flex}.skeleton-copy{gap:8px;width:100%;min-width:0;display:grid}.skeleton-identity>.skeleton-copy{width:min(160px,60%)}.skeleton-line{border-radius:4px;width:100%;height:12px}.skeleton-line.is-title{height:18px}.skeleton-line.is-short{width:62%}.skeleton-avatar{border-radius:50%;width:32px;height:32px}.skeleton-media{aspect-ratio:16/9;border-radius:8px;width:100%;max-height:220px}.skeleton-actions{align-items:center;gap:16px;display:flex}.skeleton-chip{border-radius:8px;width:56px;max-width:28%;height:20px}.skeleton-options{gap:var(--poll-option-gap,4px);display:grid}.skeleton-option{height:var(--poll-option-height,40px);border-radius:10px;width:100%}.skeleton-row{border-bottom:1px solid var(--divider);align-items:center;gap:12px;min-width:0;padding:14px 0;display:flex}.skeleton-thumbnail{border-radius:6px;width:56px;height:64px}.skeleton-comment{align-items:flex-start;gap:8px;min-width:0;padding:16px 0;display:flex}.skeleton-comment>.skeleton-copy{flex:1;gap:12px;width:auto}.skeleton-book{align-items:flex-start;gap:16px;min-width:0;padding:20px 0;display:flex}.skeleton-cover{aspect-ratio:2/3;border-radius:4px;width:clamp(72px,25%,140px)}.skeleton-book>.skeleton-copy{flex:1;gap:16px;width:auto}.skeleton-profile{gap:16px;padding:24px 0;display:grid}.skeleton-profile>.skeleton-avatar{width:80px;height:80px}.skeleton-chips{gap:8px;padding:8px 0;display:flex}.skeleton-weather{align-items:center;gap:12px;width:168px;max-width:100%;min-height:32px;display:flex}.loading-skeleton--detail .skeleton-card{border:0;padding:16px 0}.loading-skeleton--media .skeleton-media{max-height:none}.loading-skeleton--video .skeleton-card{gap:12px}.loading-skeleton--video .skeleton-media{order:-1;max-height:none}.loading-skeleton.is-compact .skeleton-card{grid-template-columns:minmax(0,1fr) 64px;gap:12px}.loading-skeleton.is-compact .skeleton-card>:not(.skeleton-media){grid-column:1}.loading-skeleton.is-compact .skeleton-card>.skeleton-media{aspect-ratio:1;grid-area:1/2/4;width:64px;height:64px}.loading-skeleton.is-compact .skeleton-row{padding:12px 0}.loading-skeleton.is-compact .skeleton-thumbnail{width:48px;height:56px}.loading-skeleton.is-compact .skeleton-cover{width:48px}.loading-skeleton.is-compact .skeleton-book{gap:12px;padding:12px 0}.loading-skeleton.is-compact .skeleton-book>.skeleton-copy{gap:8px}.loading-skeleton.is-compact .skeleton-book>.skeleton-copy>.skeleton-copy{display:none}.source-article-image>.loading-skeleton,.source-article-image>.loading-skeleton .skeleton-visuals,.source-article-image>.loading-skeleton .skeleton-unit,.youtube-loading.loading-skeleton .skeleton-visuals,.youtube-loading.loading-skeleton .skeleton-unit{width:100%;height:100%}.source-article-image>.loading-skeleton .skeleton-media,.youtube-loading.loading-skeleton .skeleton-media{aspect-ratio:auto;height:100%}.youtube-loading.loading-skeleton>.sr-only{padding:0}.giphy-loading-skeleton .skeleton-visuals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.weather-loading-skeleton{width:130px}.weather-overview[hidden]{display:none}@media (max-width:380px){.giphy-loading-skeleton .skeleton-visuals{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton-shape:after{opacity:0;animation:none;transform:none}}
