<!doctype html>
<html lang="de" class="dark">
  <head>
    <meta charset="UTF-8" />
    <link rel="icon" type="image/svg+xml" href="/T_Logo32.svg?v=20260410" />
    <link rel="shortcut icon" href="/T_Logo32.svg?v=20260410" />
    <link rel="apple-touch-icon" sizes="180x180" href="/icon-180x180.png?v=20260410" />
    <link rel="manifest" href="/manifest.json?v=20260410" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    
    <!-- Injected at build from VITE_SUPABASE_URL (see vite.config.ts) -->
    <!-- SUPABASE_RESOURCE_HINTS -->
    <link rel="dns-prefetch" href="https://txwwvobpboeofhjbyvfk.supabase.co" />
    <link rel="preconnect" href="https://txwwvobpboeofhjbyvfk.supabase.co" />
    <link rel="preconnect" href="https://txwwvobpboeofhjbyvfk.supabase.co" crossorigin="anonymous" />
    <!-- /SUPABASE_RESOURCE_HINTS -->
    
    <!-- Critical CSS inline for instant rendering -->
    <style>
      /* Critical CSS for instant loading - above the fold content */
      html, body { margin: 0; padding: 0; min-height: 100vh; background-color: #111827; color: #f9fafb; }
      #root { min-height: 100vh; background-color: #111827; color: #f9fafb; }
      .loading-spinner { 
        animation: spin 1s linear infinite; 
        border: 2px solid #374151; 
        border-top: 2px solid #6366f1; 
        border-radius: 50%; 
        width: 24px; 
        height: 24px; 
      }
      @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
    </style>
    
    <!-- Primary Meta Tags -->
    <title>Ticketfy - Invite for you</title>
    <meta name="title" content="Ticketfy - Invite for you" />
    <meta name="description" content="Discover, book, and manage events with Ticketfy. The modern platform for event organizers and attendees." />
    <meta name="keywords" content="event ticketing, event management, ticket booking, event platform, event organizer, event tickets" />
    <meta name="author" content="Ticketfy" />
    
    <!-- Open Graph / Facebook -->
    <meta property="og:type" content="website" />
    <meta property="og:url" content="https://ticketfy.at/" />
    <meta property="og:title" content="Ticketfy - Invite for you" />
    <meta property="og:description" content="Discover, book, and manage events with Ticketfy. The modern platform for event organizers and attendees." />
    <meta property="og:image" content="https://ticketfy.at/og-image.png" />
    <meta property="og:image:width" content="1200" />
    <meta property="og:image:height" content="630" />
    <meta property="og:image:alt" content="Ticketfy - Event Ticketing Platform" />
    <meta property="og:site_name" content="Ticketfy" />
    <meta property="og:locale" content="en_US" />
    
    <!-- Twitter -->
    <meta property="twitter:card" content="summary_large_image" />
    <meta property="twitter:url" content="https://ticketfy.at/" />
    <meta property="twitter:title" content="Ticketfy - Invite for you" />
    <meta property="twitter:description" content="Discover, book, and manage events with Ticketfy. The modern platform for event organizers and attendees." />
    <meta property="twitter:image" content="https://ticketfy.at/og-image.png" />
    <meta property="twitter:image:alt" content="Ticketfy - Event Ticketing Platform" />
    
    <!-- WhatsApp specific -->
    <meta property="og:image:type" content="image/png" />
    <meta property="og:image:secure_url" content="https://ticketfy.at/og-image.png" />
    
    <!-- Additional Meta Tags -->
    <meta name="robots" content="index, follow" />
    <meta name="language" content="English" />
    <meta name="revisit-after" content="7 days" />
    <meta name="theme-color" content="#4f46e5" />
    <meta name="msapplication-TileColor" content="#4f46e5" />
    
    <!-- Canonical URL -->
    <link rel="canonical" href="https://ticketfy.at/" />
    
    <!-- Dark mode initialization - prevents FOUC -->
    <script>!function(){try{const e=document.documentElement;e.classList.add('dark');e.style.backgroundColor='#111827';const r=document.getElementById('root');r&&r.classList.add('dark')}catch(e){console.error(e)}}();</script>

    <!-- Capture auth callback params BEFORE Supabase client initialises -->
    <script>!function(){try{if(location.pathname==='/auth/confirm-email'){var h=location.hash,q=location.search;if(h&&h.length>1)window.__AUTH_HASH__=h.substring(1);if(q&&q.length>1)window.__AUTH_QUERY__=q.substring(1);var p=new URLSearchParams(q);if(p.has('code'))window.__AUTH_CODE__=p.get('code');if(p.has('token_hash'))window.__AUTH_TOKEN_HASH__=p.get('token_hash');if(p.has('type'))window.__AUTH_TYPE__=p.get('type')}}catch(e){}}();</script>
    
    <script type="module" crossorigin src="/assets/index-DFV6qqiH.js"></script>
    
    
    
    <link rel="modulepreload" crossorigin href="/assets/index-DFV6qqiH.js">
    
    <link rel="stylesheet" crossorigin href="/assets/index-CTE9l32U.css" media="print" data-non-blocking="true"><noscript><link rel="stylesheet" crossorigin href="/assets/index-CTE9l32U.css"></noscript>
  </head>
  <body>
    <div id="root" class="min-h-screen dark"></div>
  
<script async id="netlify-rum-container" src="/.netlify/scripts/rum" data-netlify-rum-site-id="b0ca3528-be94-4c28-9b2c-4f279a1ef3d9" data-netlify-deploy-branch="main" data-netlify-deploy-context="production" data-netlify-cwv-token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzaXRlX2lkIjoiYjBjYTM1MjgtYmU5NC00YzI4LTliMmMtNGYyNzlhMWVmM2Q5IiwiYWNjb3VudF9pZCI6IjY3YzE3NGI5YmI2YjhjMGU1MWQ0MDkzZSIsImRlcGxveV9pZCI6IjY5ZTc2ZjI1OTdiZTNjMDAwODY0OTU0YSIsImlzc3VlciI6Im5mc2VydmVyIn0.c2VayjPWUI1TXyKB1jgCgQdGpsZrRCzAvyul0WBnTGQ"></script></body>
</html>