@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton-shimmer{background:linear-gradient(90deg,var(--surface-secondary,#1a1a1a) 0,var(--surface-tertiary,#2a2a2a) 50%,var(--surface-secondary,#1a1a1a) 100%);background-size:1000px 100%;animation:shimmer 2s linear infinite;border-radius:8px}.call-guide-skeleton{padding:20px;max-width:800px;margin:0 auto}.skeleton-header{margin-bottom:32px}.skeleton-title{height:48px;width:60%;margin-bottom:16px}.skeleton-parts{display:flex;gap:12px}.skeleton-part{height:32px;width:80px}.skeleton-controls{display:flex;gap:12px;margin-bottom:32px;justify-content:center}.skeleton-button{height:40px;width:120px}.skeleton-lyrics{margin-bottom:32px;display:flex;flex-direction:column;gap:24px}.skeleton-lyric-block{display:flex;flex-direction:column;gap:12px}.skeleton-lyric-line{height:24px;width:100%}.skeleton-player{position:fixed;bottom:0;left:0;right:0;background:var(--surface-primary,#000);padding:16px;border-top:1px solid var(--border-primary,#333)}.skeleton-player-bar{height:8px;width:100%;margin-bottom:16px}.skeleton-player-controls{display:flex;justify-content:center;align-items:center;gap:24px}.skeleton-player-button{height:48px;width:48px;border-radius:50%}.skeleton-player-button.large{height:64px;width:64px}.concert-detail-skeleton{padding:20px;max-width:1200px;margin:0 auto}.skeleton-concert-header{margin-bottom:32px}.skeleton-concert-title{height:48px;width:50%;margin-bottom:16px}.skeleton-concert-info{height:24px;width:40%}.skeleton-setlist-table{display:flex;flex-direction:column;gap:8px}.skeleton-table-header{display:flex;gap:16px;padding:12px;border-bottom:2px solid var(--border-primary,#333);margin-bottom:8px}.skeleton-table-row{display:flex;gap:16px;padding:12px;border-bottom:1px solid var(--border-secondary,#222)}.skeleton-cell{height:20px}@media (max-width:768px){.skeleton-title{width:80%}.skeleton-player{padding:12px}.skeleton-player-button{height:40px;width:40px}.skeleton-player-button.large{height:56px;width:56px}}