Spaces:
Running
Running
| export const STADIUMS = [ | |
| { | |
| id: 'metlife-stadium', | |
| name: 'MetLife Stadium', | |
| city: 'East Rutherford, New Jersey, USA', | |
| capacity: 82500, | |
| lat: 40.8135, | |
| lng: -74.0745, | |
| role: 'Final', | |
| weather: { | |
| tempC: 28, | |
| condition: 'Partly Cloudy', | |
| icon: '⛅', | |
| rainProbability: 20, | |
| windKmH: 14, | |
| alert: null, | |
| }, | |
| gates: [ | |
| { id: 'gate-1', name: 'Gate A (North)', density: 'high', waitMinutes: 20, isAccessible: true, hasCover: true }, | |
| { id: 'gate-3', name: 'Gate C (East)', density: 'medium', waitMinutes: 12, isAccessible: true, hasCover: false }, | |
| { id: 'gate-5', name: 'Gate E (South)', density: 'medium', waitMinutes: 10, isAccessible: false, hasCover: false }, | |
| { id: 'gate-7', name: 'Gate G (West Accessible)', density: 'low', waitMinutes: 3, isAccessible: true, hasCover: true }, | |
| ], | |
| }, | |
| { | |
| id: 'att-stadium', | |
| name: 'AT&T Stadium', | |
| city: 'Arlington, Texas, USA', | |
| capacity: 80000, | |
| lat: 32.7473, | |
| lng: -97.0945, | |
| role: 'Semifinal', | |
| weather: { | |
| tempC: 36, | |
| condition: 'Hot / Sunny', | |
| icon: '☀️', | |
| rainProbability: 5, | |
| windKmH: 10, | |
| alert: '🌡️ Extreme heat expected. Stay hydrated. Cooling stations at all concourses.', | |
| }, | |
| gates: [ | |
| { id: 'gate-1', name: 'Gate 1 (North)', density: 'high', waitMinutes: 22, isAccessible: true, hasCover: true }, | |
| { id: 'gate-3', name: 'Gate 3 (East Club)', density: 'low', waitMinutes: 4, isAccessible: true, hasCover: true }, | |
| { id: 'gate-5', name: 'Gate 5 (South)', density: 'medium', waitMinutes: 14, isAccessible: false, hasCover: false }, | |
| { id: 'gate-7', name: 'Gate 7 (West Accessible)', density: 'low', waitMinutes: 3, isAccessible: true, hasCover: true }, | |
| ], | |
| }, | |
| { | |
| id: 'sofi-stadium', | |
| name: 'SoFi Stadium', | |
| city: 'Inglewood, California, USA', | |
| capacity: 70240, | |
| lat: 33.9534, | |
| lng: -118.3387, | |
| role: 'Semifinal', | |
| weather: { | |
| tempC: 24, | |
| condition: 'Clear / Mild', | |
| icon: '🌙', | |
| rainProbability: 2, | |
| windKmH: 8, | |
| alert: '☀️ Perfect matchday conditions. All gates operating normally.', | |
| }, | |
| gates: [ | |
| { id: 'gate-1', name: 'Entry 1 (North)', density: 'high', waitMinutes: 18, isAccessible: true, hasCover: true }, | |
| { id: 'gate-3', name: 'Entry 3 (East)', density: 'medium', waitMinutes: 10, isAccessible: true, hasCover: false }, | |
| { id: 'gate-5', name: 'Entry 5 (South)', density: 'medium', waitMinutes: 12, isAccessible: false, hasCover: false }, | |
| { id: 'gate-7', name: 'Entry 7 (West Accessible)', density: 'low', waitMinutes: 3, isAccessible: true, hasCover: true }, | |
| ], | |
| }, | |
| { | |
| id: 'mercedes-benz-stadium', | |
| name: 'Mercedes-Benz Stadium', | |
| city: 'Atlanta, Georgia, USA', | |
| capacity: 71000, | |
| lat: 33.7554, | |
| lng: -84.4010, | |
| role: 'Quarterfinal', | |
| weather: { | |
| tempC: 32, | |
| condition: 'Humid / Thunderstorm risk', | |
| icon: '⛈️', | |
| rainProbability: 55, | |
| windKmH: 16, | |
| alert: '⛈️ Thunderstorm warning. Retractable roof will be closed.', | |
| }, | |
| gates: [ | |
| { id: 'gate-1', name: 'Gate 1 (North)', density: 'medium', waitMinutes: 10, isAccessible: true, hasCover: true }, | |
| { id: 'gate-3', name: 'Gate 3 (East)', density: 'high', waitMinutes: 18, isAccessible: true, hasCover: true }, | |
| { id: 'gate-5', name: 'Gate 5 (South)', density: 'medium', waitMinutes: 12, isAccessible: false, hasCover: false }, | |
| { id: 'gate-7', name: 'Gate 7 (West Accessible)', density: 'low', waitMinutes: 2, isAccessible: true, hasCover: true }, | |
| ], | |
| }, | |
| { | |
| id: 'nrg-stadium', | |
| name: 'NRG Stadium', | |
| city: 'Houston, Texas, USA', | |
| capacity: 72220, | |
| lat: 29.6847, | |
| lng: -95.4107, | |
| role: 'Group Stage / Round of 16', | |
| weather: { | |
| tempC: 34, | |
| condition: 'Hot / Humid', | |
| icon: '🌤️', | |
| rainProbability: 30, | |
| windKmH: 12, | |
| alert: '🌡️ Heat advisory. Indoor venue with A/C.', | |
| }, | |
| gates: [ | |
| { id: 'gate-1', name: 'Gate 1 (North)', density: 'medium', waitMinutes: 10, isAccessible: true, hasCover: true }, | |
| { id: 'gate-3', name: 'Gate 3 (East)', density: 'high', waitMinutes: 16, isAccessible: true, hasCover: false }, | |
| { id: 'gate-5', name: 'Gate 5 (South)', density: 'medium', waitMinutes: 8, isAccessible: false, hasCover: false }, | |
| { id: 'gate-7', name: 'Gate 7 (West Accessible)', density: 'low', waitMinutes: 3, isAccessible: true, hasCover: true }, | |
| ], | |
| }, | |
| { | |
| id: 'gillette-stadium', | |
| name: 'Gillette Stadium', | |
| city: 'Foxborough, Massachusetts, USA', | |
| capacity: 65878, | |
| lat: 42.0909, | |
| lng: -71.2643, | |
| role: 'Group Stage / Round of 16', | |
| weather: { | |
| tempC: 22, | |
| condition: 'Overcast', | |
| icon: '☁️', | |
| rainProbability: 40, | |
| windKmH: 20, | |
| alert: null, | |
| }, | |
| gates: [ | |
| { id: 'gate-1', name: 'Gate 1 (North)', density: 'medium', waitMinutes: 8, isAccessible: true, hasCover: true }, | |
| { id: 'gate-3', name: 'Gate 3 (East)', density: 'high', waitMinutes: 15, isAccessible: true, hasCover: false }, | |
| { id: 'gate-5', name: 'Gate 5 (South)', density: 'medium', waitMinutes: 10, isAccessible: false, hasCover: false }, | |
| { id: 'gate-7', name: 'Gate 7 (West Accessible)', density: 'low', waitMinutes: 2, isAccessible: true, hasCover: true }, | |
| ], | |
| }, | |
| { | |
| id: 'lincoln-financial', | |
| name: 'Lincoln Financial Field', | |
| city: 'Philadelphia, Pennsylvania, USA', | |
| capacity: 69328, | |
| lat: 39.9008, | |
| lng: -75.1675, | |
| role: 'Group Stage / Round of 16', | |
| weather: { | |
| tempC: 26, | |
| condition: 'Partly Cloudy', | |
| icon: '⛅', | |
| rainProbability: 15, | |
| windKmH: 12, | |
| alert: null, | |
| }, | |
| gates: [ | |
| { id: 'gate-1', name: 'Gate 1 (North)', density: 'medium', waitMinutes: 10, isAccessible: true, hasCover: true }, | |
| { id: 'gate-3', name: 'Gate 3 (East)', density: 'high', waitMinutes: 18, isAccessible: true, hasCover: false }, | |
| { id: 'gate-5', name: 'Gate 5 (South)', density: 'medium', waitMinutes: 12, isAccessible: false, hasCover: false }, | |
| { id: 'gate-7', name: 'Gate 7 (West Accessible)', density: 'low', waitMinutes: 3, isAccessible: true, hasCover: true }, | |
| ], | |
| }, | |
| { | |
| id: 'levis-stadium', | |
| name: "Levi's Stadium", | |
| city: 'Santa Clara, California, USA', | |
| capacity: 68500, | |
| lat: 37.4032, | |
| lng: -121.9698, | |
| role: 'Group Stage / Round of 16', | |
| weather: { | |
| tempC: 20, | |
| condition: 'Clear / Cool', | |
| icon: '🌙', | |
| rainProbability: 5, | |
| windKmH: 10, | |
| alert: '🍃 Cool evening breeze. Bring a light jacket.', | |
| }, | |
| gates: [ | |
| { id: 'gate-1', name: 'Gate 1 (North)', density: 'medium', waitMinutes: 8, isAccessible: true, hasCover: true }, | |
| { id: 'gate-3', name: 'Gate 3 (East)', density: 'medium', waitMinutes: 10, isAccessible: true, hasCover: false }, | |
| { id: 'gate-5', name: 'Gate 5 (South)', density: 'high', waitMinutes: 16, isAccessible: false, hasCover: false }, | |
| { id: 'gate-7', name: 'Gate 7 (West Accessible)', density: 'low', waitMinutes: 2, isAccessible: true, hasCover: true }, | |
| ], | |
| }, | |
| { | |
| id: 'lumen-field', | |
| name: 'Lumen Field', | |
| city: 'Seattle, Washington, USA', | |
| capacity: 68740, | |
| lat: 47.5952, | |
| lng: -122.3316, | |
| role: 'Group Stage / Round of 16', | |
| weather: { | |
| tempC: 18, | |
| condition: 'Overcast / Light Rain', | |
| icon: '🌧️', | |
| rainProbability: 65, | |
| windKmH: 16, | |
| alert: '🌧️ Rain expected. Covered walkways from all transit stops.', | |
| }, | |
| gates: [ | |
| { id: 'gate-1', name: 'Gate 1 (North)', density: 'medium', waitMinutes: 10, isAccessible: true, hasCover: true }, | |
| { id: 'gate-3', name: 'Gate 3 (East)', density: 'high', waitMinutes: 18, isAccessible: true, hasCover: true }, | |
| { id: 'gate-5', name: 'Gate 5 (South)', density: 'medium', waitMinutes: 12, isAccessible: false, hasCover: false }, | |
| { id: 'gate-7', name: 'Gate 7 (West Accessible)', density: 'low', waitMinutes: 3, isAccessible: true, hasCover: true }, | |
| ], | |
| }, | |
| { | |
| id: 'arrowhead-stadium', | |
| name: 'Arrowhead Stadium', | |
| city: 'Kansas City, Missouri, USA', | |
| capacity: 76416, | |
| lat: 39.0489, | |
| lng: -94.4839, | |
| role: 'Group Stage / Round of 16', | |
| weather: { | |
| tempC: 30, | |
| condition: 'Hot / Sunny', | |
| icon: '☀️', | |
| rainProbability: 10, | |
| windKmH: 14, | |
| alert: '🌡️ High heat index. Cooling zones available at all concourses.', | |
| }, | |
| gates: [ | |
| { id: 'gate-1', name: 'Gate 1 (North)', density: 'high', waitMinutes: 20, isAccessible: true, hasCover: true }, | |
| { id: 'gate-3', name: 'Gate 3 (East)', density: 'medium', waitMinutes: 12, isAccessible: true, hasCover: false }, | |
| { id: 'gate-5', name: 'Gate 5 (South)', density: 'medium', waitMinutes: 10, isAccessible: false, hasCover: false }, | |
| { id: 'gate-7', name: 'Gate 7 (West Accessible)', density: 'low', waitMinutes: 3, isAccessible: true, hasCover: true }, | |
| ], | |
| }, | |
| { | |
| id: 'hard-rock-stadium', | |
| name: 'Hard Rock Stadium', | |
| city: 'Miami, Florida, USA', | |
| capacity: 65326, | |
| lat: 25.9580, | |
| lng: -80.2389, | |
| role: 'Third Place Match', | |
| weather: { | |
| tempC: 32, | |
| condition: 'Hot / Humid / Rain risk', | |
| icon: '🌤️', | |
| rainProbability: 45, | |
| windKmH: 18, | |
| alert: '🌧️ Afternoon thunderstorms likely. Covered seating recommended.', | |
| }, | |
| gates: [ | |
| { id: 'gate-1', name: 'Gate 1 (North)', density: 'high', waitMinutes: 18, isAccessible: true, hasCover: true }, | |
| { id: 'gate-3', name: 'Gate 3 (East)', density: 'medium', waitMinutes: 10, isAccessible: true, hasCover: false }, | |
| { id: 'gate-5', name: 'Gate 5 (South)', density: 'medium', waitMinutes: 12, isAccessible: false, hasCover: false }, | |
| { id: 'gate-7', name: 'Gate 7 (West Accessible)', density: 'low', waitMinutes: 3, isAccessible: true, hasCover: true }, | |
| ], | |
| }, | |
| { | |
| id: 'bmo-field', | |
| name: 'BMO Field', | |
| city: 'Toronto, Ontario, Canada', | |
| capacity: 45736, | |
| lat: 43.6332, | |
| lng: -79.4186, | |
| role: 'Group Stage', | |
| weather: { | |
| tempC: 24, | |
| condition: 'Clear / Warm', | |
| icon: '☀️', | |
| rainProbability: 15, | |
| windKmH: 12, | |
| alert: null, | |
| }, | |
| gates: [ | |
| { id: 'gate-1', name: 'Gate 1 (North)', density: 'medium', waitMinutes: 8, isAccessible: true, hasCover: true }, | |
| { id: 'gate-3', name: 'Gate 3 (East)', density: 'high', waitMinutes: 14, isAccessible: true, hasCover: false }, | |
| { id: 'gate-5', name: 'Gate 5 (South)', density: 'medium', waitMinutes: 10, isAccessible: false, hasCover: false }, | |
| { id: 'gate-7', name: 'Gate 7 (West Accessible)', density: 'low', waitMinutes: 2, isAccessible: true, hasCover: true }, | |
| ], | |
| }, | |
| { | |
| id: 'bc-place', | |
| name: 'BC Place', | |
| city: 'Vancouver, British Columbia, Canada', | |
| capacity: 54500, | |
| lat: 49.2768, | |
| lng: -123.1120, | |
| role: 'Group Stage / Round of 16', | |
| weather: { | |
| tempC: 20, | |
| condition: 'Overcast / Drizzle', | |
| icon: '🌧️', | |
| rainProbability: 55, | |
| windKmH: 14, | |
| alert: '🌧️ Light drizzle expected. Indoor venue — no impact on match experience.', | |
| }, | |
| gates: [ | |
| { id: 'gate-1', name: 'Gate 1 (North)', density: 'medium', waitMinutes: 8, isAccessible: true, hasCover: true }, | |
| { id: 'gate-3', name: 'Gate 3 (East)', density: 'high', waitMinutes: 16, isAccessible: true, hasCover: true }, | |
| { id: 'gate-5', name: 'Gate 5 (South)', density: 'medium', waitMinutes: 10, isAccessible: false, hasCover: true }, | |
| { id: 'gate-7', name: 'Gate 7 (West Accessible)', density: 'low', waitMinutes: 2, isAccessible: true, hasCover: true }, | |
| ], | |
| }, | |
| { | |
| id: 'estadio-azteca', | |
| name: 'Estadio Azteca', | |
| city: 'Mexico City, Mexico', | |
| capacity: 87523, | |
| lat: 19.3029, | |
| lng: -99.1505, | |
| role: 'Opening Match / Group Stage', | |
| weather: { | |
| tempC: 22, | |
| condition: 'Partly Cloudy / Rain chance', | |
| icon: '🌦️', | |
| rainProbability: 40, | |
| windKmH: 10, | |
| alert: '🌧️ Evening rain possible. Altitude (2,240m) may affect player performance.', | |
| }, | |
| gates: [ | |
| { id: 'gate-1', name: 'Puerta 1 (Norte)', density: 'high', waitMinutes: 20, isAccessible: true, hasCover: true }, | |
| { id: 'gate-3', name: 'Puerta 3 (Este)', density: 'medium', waitMinutes: 12, isAccessible: true, hasCover: false }, | |
| { id: 'gate-5', name: 'Puerta 5 (Sur)', density: 'high', waitMinutes: 18, isAccessible: false, hasCover: false }, | |
| { id: 'gate-7', name: 'Puerta 7 (Oeste Accesible)', density: 'low', waitMinutes: 4, isAccessible: true, hasCover: true }, | |
| ], | |
| }, | |
| { | |
| id: 'estadio-akron', | |
| name: 'Estadio Akron', | |
| city: 'Guadalajara, Mexico', | |
| capacity: 49850, | |
| lat: 20.6820, | |
| lng: -103.4625, | |
| role: 'Group Stage', | |
| weather: { | |
| tempC: 26, | |
| condition: 'Warm / Partly Cloudy', | |
| icon: '⛅', | |
| rainProbability: 30, | |
| windKmH: 8, | |
| alert: null, | |
| }, | |
| gates: [ | |
| { id: 'gate-1', name: 'Puerta 1 (Norte)', density: 'medium', waitMinutes: 10, isAccessible: true, hasCover: true }, | |
| { id: 'gate-3', name: 'Puerta 3 (Este)', density: 'high', waitMinutes: 15, isAccessible: true, hasCover: false }, | |
| { id: 'gate-5', name: 'Puerta 5 (Sur)', density: 'medium', waitMinutes: 10, isAccessible: false, hasCover: false }, | |
| { id: 'gate-7', name: 'Puerta 7 (Oeste Accesible)', density: 'low', waitMinutes: 3, isAccessible: true, hasCover: true }, | |
| ], | |
| }, | |
| { | |
| id: 'estadio-bbva', | |
| name: 'Estadio BBVA', | |
| city: 'Monterrey, Mexico', | |
| capacity: 53500, | |
| lat: 25.6700, | |
| lng: -100.2444, | |
| role: 'Group Stage', | |
| weather: { | |
| tempC: 34, | |
| condition: 'Hot / Dry', | |
| icon: '☀️', | |
| rainProbability: 10, | |
| windKmH: 12, | |
| alert: '🌡️ Extreme heat. Stay hydrated. Cooling stations available.', | |
| }, | |
| gates: [ | |
| { id: 'gate-1', name: 'Puerta 1 (Norte)', density: 'medium', waitMinutes: 10, isAccessible: true, hasCover: true }, | |
| { id: 'gate-3', name: 'Puerta 3 (Este)', density: 'high', waitMinutes: 16, isAccessible: true, hasCover: false }, | |
| { id: 'gate-5', name: 'Puerta 5 (Sur)', density: 'medium', waitMinutes: 10, isAccessible: false, hasCover: false }, | |
| { id: 'gate-7', name: 'Puerta 7 (Oeste Accesible)', density: 'low', waitMinutes: 3, isAccessible: true, hasCover: true }, | |
| ], | |
| }, | |
| ] | |