.list-skeleton-card{position:relative;display:flex;box-sizing:border-box;width:100%;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #e8e8e8;border-radius:12px;background:white}.list-skeleton-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255/.7),transparent);transform:translateX(-100%);animation:list-skeleton-shimmer 1.5s ease-in-out infinite;pointer-events:none}.list-skeleton-button,.list-skeleton-line,.list-skeleton-square{display:block;flex:none;border-radius:5px;background:#ededed}.list-skeleton-line{width:75%;height:12px}.list-skeleton-heading{width:45%;height:24px}.list-skeleton-caption{width:32%;height:10px}.list-skeleton-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:12px}.list-skeleton-character{height:112px;flex-direction:row;align-items:center;gap:14px;padding:0 14px}.list-skeleton-glyph{display:flex;width:72px;flex:none;flex-direction:column;align-items:center;gap:6px}.list-skeleton-glyph .list-skeleton-line{width:40px}.list-skeleton-square{width:44px;height:44px}.list-skeleton-character .list-skeleton-copy{flex:1}.list-skeleton-character .list-skeleton-copy>:last-child{width:55%}.list-skeleton-idiom{min-height:213px;align-items:center;justify-content:center;gap:16px;padding:18px}.list-skeleton-idiom .list-skeleton-heading{width:65%;height:40px;margin-bottom:14px}.list-skeleton-name{min-height:106px;gap:10px;padding:16px}.list-skeleton-pack{min-height:248px;gap:16px;border-radius:16px;padding:20px}.list-skeleton-pack>.list-skeleton-line:not(.list-skeleton-caption):not(.list-skeleton-heading){width:90%;height:48px}.list-skeleton-button{width:100%;height:40px;margin-top:auto;border-radius:12px}.list-skeleton-flashcard{aspect-ratio:4/5;border-radius:20px}.list-skeleton-art{min-height:0;flex:1;background:#f1f1f1}.list-skeleton-flashcard .list-skeleton-copy{min-height:80px;align-items:center;gap:10px;border-top:1px solid #e9e9e9;padding:10px 8px}.list-skeleton-flashcard .list-skeleton-copy>:last-child{width:60%}@keyframes list-skeleton-shimmer{to{transform:translateX(100%)}}@media (max-width:380px){.list-skeleton-flashcard{border-radius:13px}}@media (prefers-reduced-motion:reduce){.list-skeleton-card:after{animation:none;display:none}}