feat(design): add Classic Animated home screen style

New design style combines the Classic layout with subtle animated
backgrounds featuring floating sports icons and route lines.
Animations are slow and unobtrusive to avoid distracting from content.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Trey t
2026-01-14 13:23:13 -06:00
parent f7f1bbd87a
commit d34be05d61
3 changed files with 524 additions and 0 deletions

View File

@@ -11,6 +11,7 @@ import SwiftUI
enum UIDesignStyle: String, CaseIterable, Identifiable, Codable {
// Default
case classic = "Classic"
case classicAnimated = "Classic Animated"
// Original experimental aesthetics
case brutalist = "Brutalist"
@@ -44,6 +45,8 @@ enum UIDesignStyle: String, CaseIterable, Identifiable, Codable {
switch self {
case .classic:
return "The original SportsTime design"
case .classicAnimated:
return "Classic with animated sports backgrounds"
case .brutalist:
return "Raw, unpolished anti-design rebellion"
case .luxuryEditorial:
@@ -94,6 +97,7 @@ enum UIDesignStyle: String, CaseIterable, Identifiable, Codable {
var iconName: String {
switch self {
case .classic: return "star.fill"
case .classicAnimated: return "sparkles"
case .brutalist: return "hammer.fill"
case .luxuryEditorial: return "book.fill"
case .retroFuturism: return "tv.fill"
@@ -122,6 +126,7 @@ enum UIDesignStyle: String, CaseIterable, Identifiable, Codable {
var accentColor: Color {
switch self {
case .classic: return Color(red: 1.0, green: 0.45, blue: 0.2) // Warm Orange
case .classicAnimated: return Color(red: 1.0, green: 0.45, blue: 0.2) // Warm Orange (same as Classic)
case .brutalist: return .red
case .luxuryEditorial: return Color(red: 0.85, green: 0.65, blue: 0.13) // Gold
case .retroFuturism: return Color(red: 0.0, green: 1.0, blue: 0.8) // Cyan