:root{--wc-primary:#0d1b2a;--wc-secondary:#1b263b;--wc-accent-green:#00b4d8;--wc-accent-gold:#f77f00;--wc-light-bg:#f8f9fa;--wc-card-bg:#ffffff;--wc-text-dark:#212529;--wc-text-light:#f8fafc;--wc-text-muted:#6c757d;--wc-border:#e9ecef;--transition-smooth:all 0.3s cubic-bezier(0.25,0.8,0.25,1)}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background-color:var(--wc-light-bg);color:var(--wc-text-dark);overflow-x:hidden;line-height:1.6}.wc-card{background:var(--wc-card-bg);border:1px solid var(--wc-border);border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.05),0 2px 4px -1px rgba(0,0,0,0.03);transition:var(--transition-smooth);overflow:hidden}.wc-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.navbar-custom{background-color:var(--wc-primary);padding:0.8rem 1rem;border-bottom:2px solid var(--wc-accent-green)}.navbar-brand img{height:45px;object-fit:contain}.navbar-custom .nav-link{color:rgba(255,255,255,0.85) !important;font-weight:500;padding:0.5rem 1rem !important;transition:var(--transition-smooth)}.navbar-custom .nav-link:hover,.navbar-custom .nav-link.active{color:var(--wc-accent-green) !important}.hero-section{background:linear-gradient(135deg,var(--wc-primary) 0%,var(--wc-secondary) 100%);color:var(--wc-text-light);padding:5rem 0;position:relative;overflow:hidden}.hero-section::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 20%,rgba(0,180,216,0.15) 0%,transparent 50%);pointer-events:none}.hero-title{font-size:2.8rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem}.hero-accent{color:var(--wc-accent-green)}.hero-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.hero-stat-item{background:rgba(255,255,255,0.05);border-left:3px solid var(--wc-accent-gold);padding:1rem;border-radius:0 8px 8px 0}.section-title-wrap{margin-bottom:2.5rem;position:relative}.section-title{font-weight:700;color:var(--wc-primary);position:relative;display:inline-block;padding-bottom:0.5rem}.section-title::after{content:'';position:absolute;bottom:0;left:0;width:50px;height:4px;background-color:var(--wc-accent-green);border-radius:2px}.live-ticker{background:#ffffff;border-bottom:1px solid var(--wc-border);padding:10px 0}.ticker-card{background:var(--wc-light-bg);border:1px solid var(--wc-border);border-radius:8px;padding:8px 15px;min-width:260px;margin-right:15px;display:flex;align-items:center;justify-content:space-between}.status-badge{font-size:0.75rem;padding:2px 6px;border-radius:4px;font-weight:bold}.status-live{background-color:#ffe3e3;color:#dc3545;animation:pulse 1.5s infinite}.status-upcoming{background-color:#e2e8f0;color:#4a5568}.table-responsive-custom{overflow-x:auto;-webkit-overflow-scrolling:touch}.schedule-table th{background-color:var(--wc-secondary);color:var(--wc-text-light);font-weight:600;border:none}.group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.group-card{background:#ffffff;border-radius:12px;border-top:4px solid var(--wc-accent-green)}.group-header{background:#f8fafc;font-weight:bold;text-align:center;padding:10px;border-bottom:1px solid var(--wc-border)}.venue-card img{height:200px;object-fit:cover;width:100%}.news-featured{height:100%;display:flex;flex-direction:column;justify-content:space-between}.news-list-item{border-bottom:1px dashed var(--wc-border);padding-bottom:12px;margin-bottom:12px}.news-list-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.faq-btn{background:none;border:none;width:100%;text-align:left;padding:1rem 1.25rem;font-weight:600;color:var(--wc-primary);display:flex;justify-content:space-between;align-items:center}.faq-btn:focus{outline:none;box-shadow:none}.footer-custom{background-color:var(--wc-primary);color:rgba(255,255,255,0.75);padding:4rem 0 2rem 0;border-top:4px solid var(--wc-accent-gold)}.footer-brand{color:var(--wc-text-light);font-weight:700;font-size:1.5rem}@keyframes pulse{0%{opacity:1}50%{opacity:0.5}100%{opacity:1}}@media (max-width:991.98px){.hero-section{padding:3rem 0;text-align:center}.hero-title{font-size:2rem}.hero-stats-grid{grid-template-columns:1fr}}