.ProgramInfo{background:var(--color-surface);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.ProgramInfo__Header{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-background);border-bottom:1px solid var(--color-border)}.ProgramInfo__Status{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ProgramInfo__StatusDot{width:8px;height:8px;border-radius:50%;animation:pulse 2s infinite}.ProgramInfo__Status--live{color:var(--color-success)}.ProgramInfo__Status--live .ProgramInfo__StatusDot{background:var(--color-success)}.ProgramInfo__Status--offline{color:var(--color-text-secondary)}.ProgramInfo__Status--offline .ProgramInfo__StatusDot{background:var(--color-text-secondary);animation:none}.ProgramInfo__Content{padding:var(--spacing-lg)}.ProgramInfo--current .ProgramInfo__Content{display:flex;gap:var(--spacing-lg);align-items:flex-start}.ProgramInfo__LogoContainer{flex-shrink:0;width:80px;height:80px;border-radius:var(--border-radius);overflow:hidden;background:var(--color-background);border:1px solid var(--color-border)}.ProgramInfo__Logo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ProgramInfo__Details{flex:1;min-width:0}.ProgramInfo__Title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-sm);line-height:1.3}.ProgramInfo__Description{color:var(--color-text-secondary);margin-bottom:var(--spacing-md);line-height:1.6}.ProgramInfo__Schedule{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);font-size:.9rem}.ProgramInfo__ScheduleLabel{font-weight:600;color:var(--color-text)}.ProgramInfo__ScheduleText{color:var(--color-text-secondary)}.ProgramInfo__Hosts{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center;font-size:.9rem}.ProgramInfo__HostsLabel{font-weight:600;color:var(--color-text)}.ProgramInfo__HostsList{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.ProgramInfo__Host{color:var(--color-primary);font-weight:500}.ProgramInfo__Host:not(:last-child):after{content:",";color:var(--color-text-secondary);margin-left:2px}.ProgramInfo__EmptyMessage,.ProgramInfo__NextMessage{text-align:center;padding:var(--spacing-lg) 0}.ProgramInfo__EmptyTitle,.ProgramInfo__NextTitle{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-md)}.ProgramInfo__EmptyText,.ProgramInfo__NextText{color:var(--color-text-secondary);line-height:1.6;max-width:500px;margin:0 auto}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.ProgramInfo--current .ProgramInfo__Content{flex-direction:column;text-align:center}.ProgramInfo__LogoContainer{align-self:center;width:60px;height:60px}.ProgramInfo__Title{font-size:1.25rem}.ProgramInfo__Hosts,.ProgramInfo__Schedule{justify-content:center}.ProgramInfo__Content{padding:var(--spacing-md)}.ProgramInfo__Header{padding:var(--spacing-sm) var(--spacing-md)}}.Home{--program-primary:var(--color-primary);--program-secondary:var(--color-secondary)}.Home__Content{display:grid;gap:var(--spacing-2xl);padding:var(--spacing-xl) 0}.Home__VideoSection{text-align:center}.Home__VideoContainer{max-width:800px;margin:0 auto;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--color-surface)}.Home__VideoPlaceholder{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--program-primary),var(--program-secondary));color:white}.Home__VideoPlaceholderContent{text-align:center;padding:var(--spacing-xl)}.Home__VideoPlaceholderContent h3{font-size:1.5rem;margin-bottom:var(--spacing-md)}.Home__VideoPlaceholderContent p{opacity:.9}.Home__ProgramSection,.Home__SponsorsSection{background:var(--color-surface);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md)}.Home__SponsorsContainer{display:grid;gap:var(--spacing-xl)}.Home__SponsorGroup{text-align:center}.Home__SponsorTitle{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-lg);color:var(--color-text)}.Home__LoadingSkeleton{display:grid;gap:var(--spacing-md)}.Home__SkeletonVideo{aspect-ratio:16/9;background:linear-gradient(90deg,var(--color-border) 25%,transparent 50%,var(--color-border) 75%);background-size:200% 100%;animation:shimmer 2s infinite;border-radius:var(--border-radius)}.Home__SkeletonContent{display:grid;gap:var(--spacing-sm)}.Home__SkeletonLine{height:1rem;background:linear-gradient(90deg,var(--color-border) 25%,transparent 50%,var(--color-border) 75%);background-size:200% 100%;animation:shimmer 2s infinite;border-radius:var(--border-radius)}.Home__SkeletonLine--short{width:60%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:768px){.Home__Content{gap:var(--spacing-xl);padding:var(--spacing-md) 0}.Home__ProgramSection,.Home__SponsorsSection{padding:var(--spacing-lg)}.Home__VideoPlaceholderContent h3{font-size:1.25rem}}.YouTubePlayer{position:relative;width:100%;aspect-ratio:16/9;background:var(--color-surface);border-radius:var(--border-radius);overflow:hidden}.YouTubePlayer__Iframe{width:100%;height:100%;border:none;transition:var(--transition)}.YouTubePlayer__Loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-surface);color:var(--color-text-secondary);gap:var(--spacing-md)}.YouTubePlayer__LoadingSpinner{width:32px;height:32px;border-top:3px solid var(--color-border);border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.YouTubePlayer--error{background:var(--color-surface);display:flex;align-items:center;justify-content:center}.YouTubePlayer__ErrorContent{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.YouTubePlayer__ErrorIcon{font-size:2rem;margin-bottom:var(--spacing-md)}.YouTubePlayer__ErrorContent h3{font-size:1.1rem;margin-bottom:var(--spacing-sm);color:var(--color-text)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.YouTubePlayer__ErrorContent{padding:var(--spacing-lg)}.YouTubePlayer__ErrorIcon{font-size:1.5rem}}