{
  "theme_colors": {
    "primary": "#68C639",
    "primary_dark": "#32CD32",
    "secondary": "#00EAFF",
    "secondary_dark": "#3EBFEA",
    "tag_colors": {
      "tag1": "#FF5D5D",
      "tag2": "#00EAFF",
      "tag3": "#FACC15"
    },
    "tag_backgrounds": {
      "tag1": "rgba(255, 93, 93, 0.10)",
      "tag2": "rgba(0, 234, 255, 0.10)",
      "tag3": "rgba(250, 204, 21, 0.10)"
    },
    "backgrounds": {
      "dark": "#000000",
      "section_dark": "#0C0B0B",
      "light": "#FFFFFF",
      "overlay": "rgba(0, 0, 0, 0.5)"
    },
    "glass_border": "rgba(255, 255, 255, 0.08)",
    "text": {
      "white": "#FFFFFF",
      "light": "#BFBFBF",
      "heading": "#FFFFFF",
      "dark": "#000000"
    },
    "buttons": {
      "primary_hover": "#55FF55",
      "secondary_hover": "#00EEEE"
    },
    "portal": {
      "nav_border": "rgba(255, 255, 255, 0.2)",
      "logout_bg": "#C30303",
      "surface_1": "rgba(255, 255, 255, 0.05)",
      "surface_2": "rgba(255, 255, 255, 0.1)",
      "surface_3": "rgba(255, 255, 255, 0.03)",
      "border_1": "rgba(255, 255, 255, 0.1)",
      "border_2": "rgba(255, 255, 255, 0.2)",
      "tab_bg": "rgba(0, 0, 0, 0.6)",
      "tab_border": "rgba(255, 255, 255, 0.15)",
      "slider_bg": "rgba(0, 0, 0, 0.35)",
      "swiper_nav_bg": "#000000",
      "scrollbar_thumb": "rgba(255, 255, 255, 0.12)"
    },
    "fonts": {
      "primary": "'Inter Tight'",
      "secondary": "'Oswald'"
    }
  },
  "landing_page": {
    "brand": {
      "name": "QuickWicket",
      "logo": "https://qw-cdn-prod.sfo3.digitaloceanspaces.com/white_logo.png",
      "icon": "https://qw-cdn-prod.sfo3.digitaloceanspaces.com/Q-icon.png",
      "sign_up": "SIGN UP",
      "login": "LOGIN",
      "trivia_label": "Register",
      "rss_news_feed": "News Feed",
      "menu_label": "QuickWicket",
      "menu_alt": "Menu",
      "close_label": "Close",
      "menu_icon": "https://qw-cdn-prod.sfo3.digitaloceanspaces.com/menu_icon.png"
    },
    "auth_offcanvas": {
      "close_label": "Close",
      "toggle_password_visibility_label": "Toggle password visibility",
      "login": {
        "title": "Login",
        "email_label": "Email Address",
        "email_placeholder": "Email Address",
        "password_label": "Password",
        "password_placeholder": "Password",
        "submit": "Login",
        "portal_link": "Open Portal (Temp)",
        "no_account": "Don't have an account?",
        "signup_link": "Sign Up",
        "forgot_link": "Forgot password?"
      },
      "signup": {
        "title": "Sign Up",
        "first_name_label": "First Name *",
        "first_name_placeholder": "First Name",
        "last_name_label": "Last Name *",
        "last_name_placeholder": "Last Name",
        "email_label": "Email Address *",
        "email_placeholder": "Email Address",
        "screen_name_label": "Screen Name *",
        "screen_name_placeholder": "Screen Name",
        "password_label": "Password *",
        "password_placeholder": "Password",
        "password_hint": "Hint: use 1 lowercase, 1 UPPERCASE, 1 digit and 1 special character - Min. Len. 8.",
        "phone_label": "Phone Number",
        "phone_placeholder": "0412 345 678",
        "country_codes": [
          {
            "code": "LK",
            "label": "Sri Lanka",
            "dial": "+94",
            "placeholder": "071 234 5678"
          },
          {
            "code": "CA",
            "label": "Canada",
            "dial": "+1",
            "placeholder": "(416) 555-0123"
          },
          {
            "code": "AU",
            "label": "Australia",
            "dial": "+61",
            "placeholder": "0412 345 678"
          },
          {
            "code": "IN",
            "label": "India",
            "dial": "+91",
            "placeholder": "09876 543210"
          },
          {
            "code": "PH",
            "label": "Philippines",
            "dial": "+63",
            "placeholder": "0917 123 4567"
          },
          {
            "code": "GB",
            "label": "United Kingdom",
            "dial": "+44",
            "placeholder": "07400 123456"
          }
        ],
        "terms_label": "I agree to the",
        "terms_link": "terms & conditions",
        "submit": "Submit",
        "already_member": "Already a member?",
        "login_link": "Login"
      },
      "forgot": {
        "title": "Forgot Password",
        "description": "Enter the email or login ID tied to your account and we will send reset instructions.",
        "label": "Email Address or Login ID",
        "placeholder": "Email Address/ Login ID",
        "submit": "Submit"
      },
      "otp": {
        "title": "Verify Phone",
        "description": "We will send a one-time code to verify your phone number.",
        "phone_label": "Phone Number",
        "phone_placeholder": "0412 345 678",
        "send_label": "Send OTP",
        "code_label": "OTP Code",
        "code_placeholder": "Enter OTP",
        "submit": "Verify",
        "back_label": "Back to Sign Up"
      },
      "validation": {
        "first_name_required": "First name is required.",
        "last_name_required": "Last name is required.",
        "email_required": "Email is required.",
        "screen_name_required": "Screen name is required.",
        "password_required": "Password is required.",
        "phone_required": "Phone number is required.",
        "otp_required": "OTP code is required."
      },
      "errors": {
        "send_otp_failed": "Failed to send OTP.",
        "login_failed": "Login failed.",
        "otp_verification_failed": "OTP verification failed.",
        "register_error_codes": {
          "415564": "We could not find that email. Check it and try again.",
          "415565": "Enter a valid mobile number and try again.",
          "415566": "This mobile number is already in use. Try another or log in instead.",
          "415567": "The OTP or mobile number is incorrect.",
          "415568": "That OTP has expired. Please request a new one.",
          "415572": "Your OTP is still valid. Please use it before requesting a new one.",
          "415573": "This mobile number is blocked. Please contact support."
        }
      }
    },
    "hero": {
      "background": "https://qw-cdn-prod.sfo3.digitaloceanspaces.com/hero_bg.jpg",
      "title": {
        "top": "One Club.",
        "accent": "Three Regions.",
        "bottom": "Pure Cricket."
      },
      "cta": {
        "primary": "JOIN FREE"
      },
      "floating_cards": [
        {
          "image": "https://qw-cdn-prod.sfo3.digitaloceanspaces.com/trivia_img.jpg",
          "title": "Test Your Cricket IQ",
          "description": "Join the arena to prove your skills against real cricket fans across the globe.",
          "button": "PLAY TRIVIA"
        },
        {
          "image": "https://qw-cdn-prod.sfo3.digitaloceanspaces.com/rewards_img.png",
          "title": "Test Your Cricket IQ",
          "image_only": true,
          "rules_redeem_button": "Game Rules / How To Redeem"
        }
      ]
    },
    "stats": [
      {
        "value": "3",
        "label": "Regions"
      },
      {
        "value": "Skill",
        "label": "Based Trivia Arena"
      },
      {
        "value": "Free",
        "label": "Daily Cricket News"
      }
    ],
    "video_section": {
      "background": "https://qw-cdn-prod.sfo3.digitaloceanspaces.com/vid_bg.jpg",
      "title": {
        "top": "Cricket.",
        "accent": "Pure.",
        "bottom": "Electric."
      },
      "description": "This is QuickWicket — where passion for the game meets three regions in one place.",
      "video": {
        "poster": "https://qw-cdn-prod.sfo3.digitaloceanspaces.com/vid_thumb.jpg",
        "src": "https://qw-cdn-prod.sfo3.digitaloceanspaces.com/quickwicket_promo_vid.mp4",
        "type": "video/mp4"
      }
    },
    "about_section": {
      "background": "https://qw-cdn-prod.sfo3.digitaloceanspaces.com/cricketer.jpg",
      "title": {
        "before": "Join the Ultimate ",
        "accent": "Cricket",
        "after": " Community"
      },
      "paragraphs": [
        "Get curated cricket news, local match listings, and event updates from across North America and the Caribbean. Dive deep into the sport with exclusive professional content, behind-the-scenes locker room footage, and VIP digital entertainment. Learn from the best with pro batting and bowling tips, and join live Q&A sessions with international cricket legends."
      ],
      "button": "EXPLORE MORE"
    },
    "experience_section": {
      "title": {
        "before": "Choose Your ",
        "accent": "Experience"
      },
      "description": "One club, built around how you want to engage with cricket. Start free, game harder, or unlock everything premium has to offer.",
      "cards": [
        {
          "tag": "NEWS",
          "title": "List of Topics",
          "title_accent": false,
          "show_button": true,
          "bullets": [
            "Top Stories",
            "Global Cricket News",
            "India",
            "World",
            "Business"
          ],
          "button": "JOIN FREE",
          "variant": "triv_card"
        },
        {
          "tag": "GAMES",
          "title": "TRIVIA ARENA",
          "title_accent": false,
          "description": "Test your cricket knowledge and speed. Server-timed questions faster correct answers earn more points.",
          "show_button": true,
          "bullets": [
            "Server-timed skill trivia",
            "Single & multiplayer modes",
            "Ranked competition (members)",
            "Badges, points & leaderboards"
          ],
          "button": "PLAY TRIVIA",
          "variant": "triv_card"
        },
        {
          "tag": "FREE",
          "title": "CRICKET FOR EVERYONE",
          "title_accent": true,
          "subtitle": "FREE",
          "description": "Join the club at no cost and tap into the heartbeat of cricket across three regions.",
          "show_button": true,
          "bullets": [
            "Global cricket news, daily",
            "Local match & event listings",
            "Canada, USA & Caribbean coverage",
            "Free trivia to earn badges",
            "Community leaderboards"
          ],
          "button": "JOIN FREE",
          "variant": "free_card"
        },
        {
          "tag": "PREMIUM",
          "title": "VIP CRICKET CLUB",
          "title_accent": true,
          "description": "Unlock exclusive pro content, podcast access, and direct interaction with the world's best cricketers.",
          "show_button": true,
          "bullets": [
            "Pro batting & bowling tips",
            "Behind-the-scenes footage",
            "Exclusive podcast episodes",
            "Interviews with pro cricketers",
            "VIP digital entertainment"
          ],
          "button": "COMING SOON",
          "variant": "premium_card"
        }
      ]
    },
    "regions_section": {
      "title": {
        "before": "Three Regions, ",
        "accent": "One Home"
      },
      "description": "QuickWicket was purpose-built for the North American and Caribbean cricket community a region the world is watching.",
      "regions": [
        {
          "name": "Canada",
          "description": "From Toronto's vibrant league scene to Vancouver's growing community, QuickWicket connects Canadian cricket fans with news, local game listings, and national team updates.",
          "tag_class": "tag_1",
          "tags": [
            "Toronto Cricket League",
            "Cricket Canada news",
            "National team coverage"
          ]
        },
        {
          "name": "United States",
          "description": "Cricket is growing fast in the USA. Follow the MLC, ICC tournaments, and grassroots competitions from coast to coast. Find your local club and get in the game.",
          "tag_class": "tag_2",
          "tags": [
            "Major League Cricket",
            "ICC Americas",
            "State league fixtures"
          ]
        },
        {
          "name": "Caribbean",
          "description": "The spiritual home of West Indies cricket. Follow legends, local tournaments, and the proud cricket culture of the islands — from Jamaica to Barbados and beyond.",
          "tag_class": "tag_3",
          "tags": [
            "West Indies updates",
            "Regional Shield",
            "Island league news"
          ]
        }
      ],
      "footer_note": "Content and games tailored specifically for these markets — not repurposed from a global platform.",
      "eclipse": "https://qw-cdn-prod.sfo3.digitaloceanspaces.com/eclipse.png"
    },
    "footer": {
      "background": "https://qw-cdn-prod.sfo3.digitaloceanspaces.com/footer_bg.jpg",
      "company": "SGN Tech Solutions",
      "tagline": "A Canadian Company. Building Digital Experiences for Sports Communities",
      "social_links": [
        {
          "key": "facebook",
          "label": "Facebook",
          "url": "https://www.facebook.com/profile.php?id=61590382808668",
          "icon": "fa-brands fa-facebook-f",
          "icon_color": "#000000",
          "background_color": "#FFFFFF"
        },
        {
          "key": "instagram",
          "label": "Instagram",
          "url": "https://www.instagram.com/quickwicketclub?utm_source=ig_web_button_share_sheet&igsh=ZDNlZDc0MzIxNw==",
          "icon": "fa-brands fa-instagram",
          "icon_color": "#000000",
          "background_color": "#FFFFFF"
        }
      ],
      "inquiry": {
        "label": "Enquiries",
        "email": "info@sgntechsolutions.com"
      },
      "copyright": "© 2026 QuickWicket. All rights reserved.",
      "powered_by": "Powered by SGN Tech Solutions",
      "powered_by_url": "https://www.sgntechsolutions.com/",
      "hero_text": "Cricket",
      "links": {
        "terms": "Terms & Conditions",
        "privacy": "Privacy Policy"
      }
    }
  },
  "portal_page": {
    "points_bar": {
      "game_label": "Game Points",
      "game_value": "6589",
      "reward_label": "Reward Points",
      "reward_value": "2018"
    },
    "nav": {
      "logo": "https://qw-cdn-prod.sfo3.digitaloceanspaces.com/white_logo.png",
      "logo_alt": "QuickWicket",
      "leaderboard_label": "LEADERBOARD",
      "logout_label": "LOGOUT"
    },
    "video_modal": {
      "iframe_src": "https://www.youtube.com/embed/your-video-id-here",
      "title": "How to Play QuickWicket",
      "button_label": "HOW TO PLAY",
      "close_label": "Close"
    },
    "video_slider": {
      "media": [
        {
          "type": "video",
          "src": "https://qw-cdn-prod.sfo3.digitaloceanspaces.com/QWicket-how-to-play.mp4",
          "title": "How to Play QuickWicket",
          "tabLabel": "How To Play",
          "alt": "How to Play QuickWicket"
        }
      ]
    },
    "explore": {
      "left_card": {
        "image": "https://qw-cdn-prod.sfo3.digitaloceanspaces.com/trivia.png",
        "image_alt": "Trivia",
        "description": "Game Play",
        "cta": "PLAY NOW"
      }
    },
    "labels": {
      "multi_player": "Multi-Player",
      "single_player": "Single-Player",
      "multi_player_games_heading": "Multi Player Games",
      "single_player_games_heading": "Single Player Games",
      "play_now": "Play Now",
      "coming_soon": "Coming Soon",
      "fee": "Fee",
      "jackpot": "Jackpot",
      "slide_prefix": "Slide"
    },
    "games_slider": {
      "games": [
        {
          "name": "Snap Quiz",
          "logo": "https://qw-cdn-prod.sfo3.digitaloceanspaces.com/quiz.png",
          "entry": 50,
          "jackpot": 500,
          "status": "play"
        },
        {
          "name": "Crash Trivia",
          "logo": "https://qw-cdn-prod.sfo3.digitaloceanspaces.com/crash.png",
          "entry": 50,
          "jackpot": 500,
          "status": "play"
        },
        {
          "name": "Square Puzzle",
          "logo": "https://qw-cdn-prod.sfo3.digitaloceanspaces.com/puzzle.png",
          "entry": 50,
          "jackpot": 500,
          "status": "play"
        }
      ]
    },
    "rss_hub": {
      "eyebrow": "QuickWicket News Hub",
      "title": "QuickWicket Cricket Hub",
      "description": "Curated cricket headlines and regional updates, all in one feed. Pick a section to explore global coverage, North America highlights, or Times of India stories.",
      "sections_aria_label": "RSS sections",
      "sections": [
        {
          "key": "cricket",
          "title": "Global Cricket News",
          "subtitle": "International cricket headlines.",
          "description": "From ESPNcricinfo, Cricbuzz, ICC, BBC Cricket, NDTV, CricTracker, Sky Sports and YouTube cricket video feeds.",
          "button": "Global Cricket News"
        },
        {
          "key": "northamerica",
          "title": "Canada, USA & Caribbean Cricket",
          "subtitle": "North American cricket news, leagues and clubs.",
          "description": "From USA Cricket, Major League Cricket, Caribbean Cricket, Minor League Cricket, Cricket Canada.",
          "button": "Canada & USA Cricket"
        },
        {
          "key": "timesofindia",
          "title": "Times of India",
          "subtitle": "India cricket coverage.",
          "description": "Coming soon from Times of India cricket stories and match updates.",
          "button": "Coming Soon",
          "coming_soon": true
        }
      ],
      "topics_label": "Topics",
      "home_label": "Home",
      "back_label": "Back to RSS Hub",
      "status_loading": "Loading RSS feed...",
      "untitled_story": "Untitled story",
      "errors": {
        "invalid_xml": "Invalid RSS XML",
        "request_failed": "RSS request failed ({status})",
        "fallback": "Failed to load RSS."
      }
    }
  }
}
