    :root {
      --font-main: 'Space Grotesk', sans-serif;
      --glass-bg: rgba(255, 255, 255, 0.65);
      --glass-border: rgba(255, 255, 255, 0.4);
      --glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.1);
      --primary: #0f74bd;
    }

    body {
      font-family: var(--font-main);
      background: linear-gradient(135deg, #f3f6f9 0%, #e2e8f0 100%);
      color: #1e293b;
      min-height: 100vh;
      overflow-x: hidden;
      top: 0 !important;
      position: relative !important;
      min-height: 100% !important;
    }

    .glass-panel {
      background: var(--glass-bg);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border: 1px solid var(--glass-border);
      border-radius: 20px;
      box-shadow: var(--glass-shadow);
    }

    .glass-card {
      background: rgba(255, 255, 255, 0.8);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border: 1px solid rgba(255, 255, 255, 0.6);
      border-radius: 20px;
      transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s;
    }

    .glass-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
      border-color: #bfdbfe;
    }

    .glass-nav {
      background: rgba(255, 255, 255, 0.9);
      backdrop-filter: blur(20px);
    }

    .skeleton {
      background: linear-gradient(90deg, #e2e8f0 25%, #cbd5e1 50%, #e2e8f0 75%);
      background-size: 200% 100%;
      animation: shimmer 1.5s infinite;
      border-radius: 20px;
    }

    @keyframes shimmer {
      0% { background-position: 200% 0; }
      100% { background-position: -200% 0; }
    }

    ::-webkit-scrollbar { width: 8px; height: 8px; }
    ::-webkit-scrollbar-track { background: transparent; }
    ::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
    ::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

    .no-scrollbar::-webkit-scrollbar { display: none; }
    .no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

    .text-shadow { text-shadow: 0 2px 4px rgba(0,0,0,0.1); }

    .line-clamp-4 {
      display: -webkit-box;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .nav-icon path { stroke: none !important; transition: stroke 0.2s; }
    a:hover .nav-icon path { stroke: #0f74bd; }
    .nav-link.active .nav-icon path { stroke: #0f74bd; }

    a[href$="seamless.html"] .nav-icon path:not(.cls-4),
    a[href$="seamless.html"] .nav-icon rect:not(.cls-4),
    a[href$="seamless.html"] .nav-icon text:not(.cls-4),
    a[href$="seamless.html"] .nav-icon tspan:not(.cls-4) { fill: currentColor !important; }

    #eb-annc {
      position: fixed;
      top: -100px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 9999;
      transition: top 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      pointer-events: none;
      width: 90%;
      max-width: 400px;
    }
    #eb-annc.show { top: 80px; pointer-events: auto; }

    .eb-annc-card {
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border: 1px solid rgba(15, 116, 189, 0.2);
      border-radius: 20px;
      padding: 16px 20px;
      display: flex;
      align-items: flex-start;
      gap: 12px;
      box-shadow: 0 10px 20px -5px rgba(15, 116, 189, 0.15), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
      position: relative;
    }
    .eb-annc-content { flex: 1; }
    .eb-annc-eyebrow {
      font-size: 0.65rem;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      font-weight: 800;
      margin-bottom: 4px;
    }
    .eb-annc-text { font-size: 0.9rem; color: #1e293b; font-weight: 500; line-height: 1.4; }
    .eb-annc-close {
      background: none; border: none; font-size: 1.5rem;
      color: #94a3b8; cursor: pointer; line-height: 1;
      padding: 0; margin-top: -4px; transition: color 0.2s;
    }
    .eb-annc-close:hover { color: #ef4444; }

    @media (min-width: 768px) { #eb-annc.show { top: 100px; } }

    .nav-light-theme .text-slate-800,
    .nav-light-theme .text-slate-600 {
      color: #ffffff !important;
      text-shadow: 0 2px 10px rgba(0,0,0,0.8), 0 0 4px rgba(0,0,0,0.5) !important;
    }
    .nav-light-theme .nav-icon { filter: drop-shadow(0 2px 4px rgba(0,0,0,0.8)); }
    .nav-light-theme .nav-icon path { stroke: #ffffff !important; }
        .nav-light-theme a[href$="seamless.html"] .nav-icon path:not(.cls-4),
    .nav-light-theme a[href$="seamless.html"] .nav-icon rect:not(.cls-4),
    .nav-light-theme a[href$="seamless.html"] .nav-icon text:not(.cls-4),
    .nav-light-theme a[href$="seamless.html"] .nav-icon tspan:not(.cls-4) { fill: #ffffff !important; }
    .nav-light-theme #cart-trigger svg path { stroke: #ffffff !important; }
    .nav-light-theme #cart-trigger svg { filter: drop-shadow(0 2px 4px rgba(0,0,0,0.8)); }
    .nav-light-theme #mobile-menu-btn { color: #ffffff !important; filter: drop-shadow(0 2px 4px rgba(0,0,0,0.8)); }
    .nav-light-theme .hover\:text-blue-700:hover { color: #e2e8f0 !important; }

    body.dark-theme { background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); color: #f8fafc; }
    .dark-theme .glass-panel, .dark-theme .glass-card, .dark-theme .eb-annc-card {
      background: rgba(30, 41, 59, 0.75);
      border-color: rgba(255, 255, 255, 0.1);
    }
    .dark-theme .glass-nav, .dark-theme #mobile-menu, .dark-theme #cart-panel, .dark-theme #lineup-modal > div.relative {
      background: rgba(15, 23, 42, 0.95);
      border-color: rgba(255, 255, 255, 0.1);
    }
    .dark-theme .text-slate-800, .dark-theme .text-slate-900,
    .dark-theme .text-slate-700, .dark-theme .text-slate-600 { color: #f8fafc !important; }
    .dark-theme .text-slate-500, .dark-theme .text-slate-400 { color: #94a3b8 !important; }
    .dark-theme .bg-white, .dark-theme .bg-slate-50,
    .dark-theme .bg-slate-100, .dark-theme .bg-slate-200 {
      background-color: rgba(30, 41, 59, 0.6) !important;
      border-color: rgba(255, 255, 255, 0.1) !important;
    }
    .dark-theme .bg-white\/40, .dark-theme .bg-white\/50, .dark-theme .bg-white\/60,
    .dark-theme .bg-white\/80, .dark-theme .bg-white\/90, .dark-theme .bg-white\/95 {
      background-color: rgba(30, 41, 59, 0.8) !important;
    }
    .dark-theme .bg-blue-100, .dark-theme .bg-purple-100, .dark-theme .bg-yellow-100,
    .dark-theme .bg-pink-100, .dark-theme .bg-indigo-100, .dark-theme .bg-red-100,
    .dark-theme .bg-emerald-100, .dark-theme .bg-cyan-100, .dark-theme .bg-orange-100,
    .dark-theme .bg-green-100, .dark-theme .bg-rose-100, .dark-theme .bg-fuchsia-100,
    .dark-theme .bg-violet-100 { background-color: rgba(255, 255, 255, 0.1) !important; }
    .dark-theme .border-slate-100, .dark-theme .border-slate-200,
    .dark-theme .border-slate-300 { border-color: rgba(255, 255, 255, 0.1) !important; }
    .dark-theme .divide-slate-100 > :not([hidden]) ~ :not([hidden]) { border-color: rgba(255, 255, 255, 0.1) !important; }
    .dark-theme hr, .dark-theme .h-px.bg-slate-200 { background-color: rgba(255, 255, 255, 0.1) !important; }
    .dark-theme nav[class*="bg-white"], .dark-theme nav[class*="bg-white\/"] {
      background-color: rgba(15, 23, 42, 0.95) !important;
      border-color: rgba(255, 255, 255, 0.1) !important;
    }
    .dark-theme .eb-annc-text { color: #f8fafc !important; }
    .dark-theme .eb-annc-close { color: #94a3b8 !important; }

    body.dark-theme #isolated-floating-nav {
      background: rgba(15, 23, 42, 0.95) !important;
      background-color: rgba(15, 23, 42, 0.95) !important;
      border: 1px solid rgba(255, 255, 255, 0.1) !important;
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5) !important;
    }
    body.dark-theme #isolated-floating-nav .text-slate-800,
    body.dark-theme #isolated-floating-nav .text-slate-600 { color: #f8fafc !important; }
    .dark-theme a[href="/events.html"] .nav-icon path { fill: #94a3b8 !important; stroke: none !important; }
    body.dark-theme #isolated-floating-nav a[href="/events.html"] .nav-icon path { fill: #94a3b8 !important; stroke: none !important; }
    body.dark-theme #isolated-floating-nav a[href$="seamless.html"] .nav-icon path:not(.cls-4),
    body.dark-theme #isolated-floating-nav a[href$="seamless.html"] .nav-icon rect:not(.cls-4),
    body.dark-theme #isolated-floating-nav a[href$="seamless.html"] .nav-icon text:not(.cls-4),
    body.dark-theme #isolated-floating-nav a[href$="seamless.html"] .nav-icon tspan:not(.cls-4) { fill: #94a3b8 !important; }
    body.dark-theme #isolated-floating-nav #cart-trigger svg path { stroke: #f8fafc !important; }

    @media (max-width: 768px) {
      body.dark-theme #isolated-floating-nav {
        background: rgba(15, 23, 42, 0.65) !important;
        background-color: transparent !important;
        border: 1px solid rgba(255, 255, 255, 0.15) !important;
      }
    }

    .nav-link:hover { background-color: transparent !important; }
    .dark-theme .group .absolute.bg-white\/95 {
      background-color: rgba(15, 23, 42, 0.95) !important;
      border-color: rgba(255, 255, 255, 0.1) !important;
    }
    .dark-theme .hover\:bg-slate-50:hover, .dark-theme .hover\:bg-slate-100:hover,
    .dark-theme .hover\:bg-slate-100\/50:hover, .dark-theme .hover\:bg-slate-200:hover {
      background-color: rgba(255, 255, 255, 0.1) !important;
      color: #ffffff !important;
    }
    .dark-theme .hover\:text-white:hover { color: #ffffff !important; }

    @font-face {
      font-family: 'Wildest';
      src: url('/fonts/wildest.otf') format('otf'),
          url('/fonts/wildest.ttf') format('truetype');
      font-weight: normal;
      font-style: normal;
      font-display: swap;
    }
    .font-wildest { font-family: 'Wildest', sans-serif; font-weight: normal !important; }

    #cart-panel > .space-y-2.mb-6 { padding-inline: 1.5rem; }
    #cart-panel > #checkout-btn {
      width: calc(100% - 3rem);
      margin-inline: 1.5rem;
      margin-bottom: 1.5rem;
    }

    .nav-icon { transition: color 0.2s ease; }
    .nav-icon path { transition: stroke 0.2s ease, fill 0.2s ease; }

    body { transition: background-color 0.6s cubic-bezier(0.4, 0, 0.2, 1), color 0.6s ease; }
    .glass-panel, .glass-card, .glass-nav, nav, #mobile-menu, #cart-panel, #isolated-floating-nav {
      transition: background-color 0.6s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.6s ease,
        backdrop-filter 0.6s ease, box-shadow 0.6s ease;
    }
    .text-slate-800, .text-slate-900, .text-slate-700, .text-slate-600,
    .text-slate-500, .text-slate-400 { transition: color 0.6s ease; }

    main { opacity: 0; transition: opacity 0.8s ease-in-out; }
    main.ready { opacity: 1; }

    .dark-theme #vendors-container a[href^="mailto:"] { color: #94a3b8 !important; }
    .dark-theme #vendors-container a[href^="mailto:"]:hover { color: #60a5fa !important; }

    .lang-dropdown.open { opacity: 1 !important; transform: translateY(0) scale(1) !important; pointer-events: auto !important; }
    .lang-chevron.open { transform: rotate(180deg); }

    .dark-theme #lang-dropdown { background: rgba(15, 23, 42, 0.92) !important; border-color: rgba(255,255,255,0.1) !important; }
    .dark-theme .lang-option { color: #f8fafc !important; }
    .dark-theme .lang-option:hover { background: rgba(255,255,255,0.08) !important; color: #60a5fa !important; }
    .dark-theme #lang-trigger {
      background: rgba(30,41,59,0.6) !important;
      border-color: rgba(255,255,255,0.1) !important;
      color: #f8fafc !important;
    }
    .dark-theme .mobile-lang-btn {
      background: rgba(30,41,59,0.6) !important;
      border-color: rgba(255,255,255,0.1) !important;
      color: #f8fafc !important;
    }
    .mobile-lang-btn.active { background: #eff6ff !important; border-color: #93c5fd !important; color: #1d4ed8 !important; }
    .dark-theme .mobile-lang-btn.active {
      background: rgba(29,78,216,0.25) !important;
      border-color: #3b82f6 !important;
      color: #60a5fa !important;
    }

    a[href="/index.html"] .nav-icon path, a[href="index.html"] .nav-icon path {
      stroke: #666666 !important; fill: none !important;
    }
    body.dark-theme a[href="/index.html"] .nav-icon path,
    body.dark-theme #isolated-floating-nav a[href="/index.html"] .nav-icon path {
      stroke: #94a3b8 !important; fill: none !important;
    }

    .lang-dropdown { top: calc(100% + 8px); bottom: auto; transform-origin: top center; }
    .lang-dropdown.lang-drop-up { top: auto !important; bottom: calc(100% + 8px) !important; transform-origin: bottom center; }
    #lang-dropdown { top: calc(100% + 8px); bottom: auto; }
    #lang-dropdown.lang-drop-up { top: auto !important; bottom: calc(100% + 8px) !important; }

    body.dark-theme nav .nav-link, body.dark-theme nav .nav-link span,
    body.dark-theme nav .nav-link .text-slate-600 { color: #ffffff !important; }
    body.dark-theme nav .nav-link .nav-icon path { stroke: #ffffff !important; }
    body.dark-theme nav a[href="/events.html"] .nav-icon path,
    body.dark-theme nav a[href="events.html"] .nav-icon path { fill: #ffffff !important; stroke: none !important; }
    body.dark-theme nav a[href$="seamless.html"] .nav-icon path:not(.cls-4),
    body.dark-theme nav a[href$="seamless.html"] .nav-icon rect:not(.cls-4),
    body.dark-theme nav a[href$="seamless.html"] .nav-icon text:not(.cls-4),
    body.dark-theme nav a[href$="seamless.html"] .nav-icon tspan:not(.cls-4) { fill: #ffffff !important; }
    body.dark-theme nav .nav-link:hover, body.dark-theme nav .nav-link:hover span { color: rgba(255, 255, 255, 0.7) !important; }
    body.dark-theme nav .nav-link:hover .nav-icon path { stroke: rgba(255, 255, 255, 0.7) !important; }
    body.dark-theme nav .font-wildest { color: #ffffff !important; }

    .rounded-\[20px\] { border-radius: 20px !important; }

    .skiptranslate, iframe.skiptranslate, iframe.goog-te-banner-frame,
    .goog-te-banner-frame, .goog-te-ftab-float, .goog-te-menu-frame,
    .goog-te-balloon-frame, .goog-te-spinner-pos, .goog-tooltip,
    .goog-text-highlight, #goog-gt-tt, #goog-gt-vt,
    [id^="goog-gt-"], [id^=":1."] {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
      height: 0 !important;
      max-height: 0 !important;
      width: 0 !important;
      max-width: 0 !important;
      overflow: hidden !important;
      pointer-events: none !important;
      position: fixed !important;
      top: -99999px !important;
      left: -99999px !important;
      z-index: -9999 !important;
    }
    .goog-te-gadget { display: none !important; }
    nav.fixed.top-0 {
      background: transparent !important;
      border: none !important;
      box-shadow: none !important;
      backdrop-filter: none !important;
      -webkit-backdrop-filter: none !important;
      transition: background 0.3s ease, backdrop-filter 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    }
    nav.fixed.top-0.eb-scrolled {
      background: rgba(255,255,255,0.9) !important;
      backdrop-filter: blur(20px) !important;
      -webkit-backdrop-filter: blur(20px) !important;
    }
    body.dark-theme nav.fixed.top-0.eb-scrolled {
      background: rgba(15,23,42,0.95) !important;
    }
    .dark-theme .bg-slate-50\/50 {
      background-color: rgba(30, 41, 59, 0.6) !important;
      border-color: rgba(255, 255, 255, 0.1) !important;
    }

    .border-t, .border-b { border-top-width: 0 !important; border-bottom-width: 0 !important; }
    .divide-y > :not([hidden]) ~ :not([hidden]) { border-top-width: 0 !important; }
    .footer-logo {
      height: 60px;      
      width: auto;
      max-width: 240px; 
      object-fit: contain;
    }
    .footer-links h4,
    .footer-social h4 {
      font-weight: 700 !important;
    }
    body.dark-theme a[href="/index.html"] .nav-icon path,
    body.dark-theme #isolated-floating-nav a[href="/index.html"] .nav-icon path {
      stroke: #ffffff !important;
    }

    body.dark-theme a[href="/events.html"] .nav-icon path,
    body.dark-theme #isolated-floating-nav a[href="/events.html"] .nav-icon path {
      fill: #ffffff !important;
    }
    #map-container {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
    }

    #map-container iframe {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      border: 0;
      display: block;
      z-index: 1;
    }
    .venue-map-box {
      height: 20rem;
    }
    @media (min-width: 768px) {
      .venue-map-box {
        height: 24rem;
      }
    }

    body { top: 0 !important; position: relative !important; }
    .skiptranslate, iframe.goog-te-banner-frame, .goog-te-banner-frame,
    #goog-gt-tt, #goog-gt-vt, .goog-tooltip { 
      display: none !important; 
      height: 0 !important; 
    }
    .dark-theme .chevron-btn { background: rgba(255,255,255,0.08) !important; }
    .dark-theme .chevron-btn:hover { background: rgba(255,255,255,0.15) !important; }
    .dark-theme .chevron-icon { color: #cbd5e1 !important; }
    .dark-theme .bg-blue-50.border-blue-100 { background: rgba(37,99,235,0.12) !important; border-color: rgba(37,99,235,0.3) !important; }
    .rounded-sm { border-radius: 20px; }
    .rounded-2xl { border-radius: 20px; }
    .rounded-t-xl { border-radius: 20px; }
    .rounded-l-\[12px\] { border-radius: 20px; }
    .rounded-r-\[12px\] { border-radius: 20px; }
    :root {
      --radius: 20px;
    }
    .rounded-eb { border-radius: var(--radius) !important; }
    .dark-theme #map-container iframe {
      filter: invert(90%) hue-rotate(180deg) brightness(0.95) contrast(0.9);
    }
    @keyframes womenSparkleBurst {
      0%   { transform: translate(-50%, -50%) scale(0); opacity: 1; }
      100% { transform: translate(var(--tx), var(--ty)) scale(1); opacity: 0; }
    }
    @keyframes womenHeartPop {
      0%   { opacity: 0; transform: scale(0.5); }
      60%  { opacity: 1; transform: scale(1.15); }
      100% { opacity: 1; transform: scale(1); }
    }
    @keyframes womenOverlayFade {
      0%   { opacity: 0; }
      15%  { opacity: 1; }
      80%  { opacity: 1; }
      100% { opacity: 0; }
    }
    #women-event-overlay {
      position: fixed;
      inset: 0;
      z-index: 200;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(15, 23, 42, 0.35);
      backdrop-filter: blur(4px);
      pointer-events: none;
      animation: womenOverlayFade 1.6s ease-in-out forwards;
    }
    #women-event-card {
      position: relative;
      width: 260px;
      height: 260px;
      background: #FBEAF0;
      border-radius: 20px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 14px;
      padding: 24px;
      box-shadow: 0 25px 50px rgba(212, 83, 126, 0.4);
      opacity: 0;
      animation: womenHeartPop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.15s forwards;
    }
    #women-event-card svg { width: 140px; height: auto; display: block; }
    #women-event-card span {
      font-size: 17px;
      font-weight: 800;
      color: #4B1528;
      text-align: center;
      line-height: 1.35;
    }
    body.dark-theme #women-event-card {
      background: #2A1620;
      box-shadow: 0 25px 50px rgba(0, 0, 0, 0.6);
    }
    body.dark-theme #women-event-card span { color: #F4C0D1; }
    #women-event-pill {
      background: linear-gradient(135deg, #ec4899, #f43f5e) !important;
      color: #fff !important;
    }
    #women-event-pill i { color: #fff !important; }

    .women-sparkle-dot {
      position: fixed;
      border-radius: 50%;
      background: #fb7185;
      pointer-events: none;
      z-index: 199;
      animation: womenSparkleBurst 0.9s ease-out forwards;
    }
    @media (min-width: 1024px) {
        #nav-primary-links {
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition: opacity 0.3s ease, visibility 0.3s ease;
        }
        #isolated-floating-nav.nav-scrolled #nav-primary-links {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }
    }
    .footer-social a[href*="x.com"] svg path {
      fill: currentColor !important;
    }
    .dark-theme #accommodation-iframe-wrapper iframe {
      filter: invert(90%) hue-rotate(180deg) brightness(0.95) contrast(0.9);
    }

    #audience-tag,
    #women-event-pill {
      padding-inline: clamp(0.5rem, 2.2vw, 0.875rem);
      padding-block: clamp(0.25rem, 1vw, 0.375rem);
      font-size: clamp(0.6rem, 2.1vw, 0.6875rem);
      gap: clamp(0.25rem, 1vw, 0.375rem);
      white-space: nowrap;
    }

    #women-event-pill i {
      font-size: clamp(8px, 2vw, 10px) !important;
    }

    @media (max-width: 380px) {
      #audience-tag,
      #women-event-pill {
        padding-inline: 0.5rem;
        padding-block: 0.25rem;
        font-size: 0.6rem;
        letter-spacing: 0.02em;
      }
    }

    .flex.flex-wrap.gap-2:has(#audience-tag) {
      max-width: calc(100% - 3.5rem);
      row-gap: 0.375rem;  
      align-items: center;
    }

    #allages-event-pill {
      display: inline-flex; align-items: center; gap: 6px;
      padding: 6px 14px; border-radius: 9999px;
      background: linear-gradient(135deg, #64748b, #475569);
      color: #fff; font-size: 11px; font-weight: 800;
      text-transform: uppercase; letter-spacing: .05em;
      opacity: 0; transform: scale(.75); transition: all .4s;
    }
    #allages-event-pill.show { opacity: 1; transform: scale(1); }

    #event-location { font-weight: 600; text-underline-offset: 3px; }

    #desc-toggle, #seamless-toggle, #rules-toggle { text-decoration: none !important; }
    #desc-toggle:hover, #seamless-toggle:hover, #rules-toggle:hover { text-decoration: none !important; }

    .ticket-details, #seamless-collapse, [data-daytoggle-target] {
      transition: grid-template-rows .35s cubic-bezier(.4,0,.2,1);
    }

    #report-modal textarea, #report-modal input {
      background-color: #eef1f5 !important;
      border: none !important;
      border-radius: 14px !important;
      outline: none !important;
      box-shadow: none !important;
    }
    #report-modal textarea:focus, #report-modal input:focus {
      border: none !important;
      box-shadow: 0 0 0 2px rgba(220,38,38,0.25) !important;
    }

    #similar-events-container.single-item {
      justify-content: center;
    }
    #similar-events-container.single-item > a {
      width: 22rem;
    }
    @media (min-width: 768px) {
      #similar-events-container.single-item > a { width: 28rem; }
    }

    #mobile-menu a[href="/seamless.html"] { text-decoration: none; border-bottom: none; }

    #mobile-lang-grid .mobile-lang-btn { border-radius: 14px; }

    body.dark-theme nav .group .absolute svg path[stroke="#666666"] { stroke: #cbd5e1 !important; }
    body.dark-theme nav .group .absolute svg path[stroke="currentColor"] { stroke: #cbd5e1 !important; }
    body.dark-theme #mobile-menu svg.text-slate-400 path { stroke: #94a3b8 !important; }

    #accommodation-list-wrapper a { border: none !important; }

    .field-loading { display: inline-flex; }
    .loading-dots {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
    }
    .loading-dots span {
      width: 10px;
      height: 10px;
      background-color: #0f74bd;
      border-radius: 50%;
      animation: dot-bounce 1.4s infinite ease-in-out both;
    }
    .loading-dots span:nth-child(1) { animation-delay: -0.32s; }
    .loading-dots span:nth-child(2) { animation-delay: -0.16s; }

    @keyframes dot-bounce {
      0%, 80%, 100% {
        transform: scale(0);
      }
      40% {
        transform: scale(1);
      }
    }
    .dark-theme #report-modal textarea,
    .dark-theme #report-modal input {
      background-color: rgba(255,255,255,0.08) !important;
      color: #f8fafc !important;
    }
    .dark-theme #report-modal textarea::placeholder,
    .dark-theme #report-modal input::placeholder { color: #64748b !important; }
    @media (max-width: 767px) {
      #similar-events-container.single-item > a { width: 90vw; max-width: 26rem; }
    }
    #mobile-menu a[href="/seamless.html"],
    #mobile-menu a[href="/seamless.html"] * {
      text-decoration: none !important;
      border-bottom: none !important;
    }
    #mobile-lang-grid .mobile-lang-btn {
      border-radius: 14px;
      padding: 10px 6px;
      gap: 4px;
    }
    .dark-theme #mobile-lang-grid .mobile-lang-btn span:first-child { filter: none; }
    body.dark-theme #mobile-menu a[href="/profile.html"] svg,
    body.dark-theme #mobile-menu a[href*="featurebase"] svg { color: #f8fafc !important; }
    body.dark-theme #mobile-menu a[href="/profile.html"] svg path,
    body.dark-theme #mobile-menu a[href*="featurebase"] svg path { stroke: #f8fafc !important; }
    body.dark-theme nav .group .absolute a svg path { stroke: #cbd5e1 !important; }
    #mobile-menu a[href="/seamless.html"], #mobile-menu a[href="/seamless.html"] * {
        text-decoration: none !important;
        border-bottom: none !important;
    }

    #custom-donation {
        font-size: 16px !important;
        background-color: #fff5f6;  
        color: #1e293b;
        border: 1px solid #fecdd3;
    }
    body.dark-theme #custom-donation {
        background-color: rgba(255,255,255,0.08) !important;
        color: #f8fafc !important;
        border-color: rgba(255,255,255,0.15) !important;
    }

    #similar-events-container.single-item {
      justify-content: center;
    }
    @media (min-width: 768px) {
      #similar-events-container.single-item {
        justify-content: flex-start;
      }
    }
    #mobile-menu { transition: transform 0.3s cubic-bezier(0.4,0,0.2,1); }
    #donation-section button[onclick="window.submitDonation()"] {
      background-color: #ec4899 !important;
    }
    #donation-section button[onclick="window.submitDonation()"]:hover {
      background-color: #db2777 !important;
    }
    .ticket-list-placeholder {
      overflow: visible;
      padding-top: 6px;
    }

    .flex-1.space-y-3 {
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
    }
    .flex-1.space-y-3 > * {
      margin-top: 0 !important;
    }

    .flex.flex-wrap.gap-2:has(#audience-tag) {
      align-items: center;
      min-height: 2rem;
    }

    #report-modal textarea, #report-modal input {
      font-size: 16px !important;
    }

    .ticket-list-placeholder .glass-card:hover,
    .ticket-list-placeholder .glass-card:active,
    #similar-events-container a:active {
      transform: none !important;
    }
    .ticket-list-placeholder,
    .lg\:col-span-4 .sticky {
      overflow: visible;
    }
    .flex.flex-wrap.gap-2:has(#audience-tag) {
      align-content: flex-start;
      min-height: 0 !important;
      margin-bottom: 0 !important;
    }

    .flex.flex-wrap.gap-2:has(#audience-tag) {
      align-items: center;
      align-content: flex-start;
      row-gap: 4px;
      margin: 0 !important;
      max-width: calc(100% - 3.5rem);
    }
    .flex-1.space-y-3 > *:not(.flex-wrap) { margin-top: 8px !important; }
    .flex-1.space-y-3 > .flex-wrap { margin-top: 0 !important; margin-bottom: 0 !important; }
    .dark-theme #close-report-modal svg { fill: #94a3b8 !important; }
    button[onclick*="shareEvent('x')"] { border-color: #1e293b !important; color: #1e293b !important; }
    .dark-theme button[onclick*="shareEvent('x')"] { border-color: #ffffff !important; color: #ffffff !important; }
    .dark-theme button[onclick*="shareEvent('x')"]:hover { background-color: #ffffff !important; color: #0f172a !important; }