:root{--page-bg:#070D1F;--surface:#0F1A3C;--surface-strong:#162553;--text-main:#FFFFFF;--text-muted:#8F9EB9;--accent:#00E5FF;--accent-2:#FFD700;--border:rgba(255,255,255,0.08);--gradient-primary:linear-gradient(135deg,#00E5FF 0%,#0077FF 100%);--gradient-accent:linear-gradient(135deg,#FFD700 0%,#FF8800 100%)}body{background-color:var(--page-bg);color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden;line-height:1.6}a{color:var(--accent);text-decoration:none;transition:all 0.3s ease}a:hover{color:var(--accent-2)}.header-section{background-color:rgba(7,13,31,0.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1000}.navbar-brand img{max-height:45px;object-fit:contain}.nav-link{color:var(--text-main) !important;font-weight:500;padding:0.5rem 1rem !important;border-radius:4px;transition:all 0.3s ease}.nav-link:hover,.nav-link.active{color:var(--accent) !important;background-color:rgba(255,255,255,0.05)}.hero-banner{padding:8rem 0 5rem 0;background:radial-gradient(circle at 80% 20%,rgba(0,229,255,0.15) 0%,transparent 50%),radial-gradient(circle at 10% 80%,rgba(0,119,255,0.1) 0%,transparent 50%);border-bottom:1px solid var(--border)}.hero-banner h1{font-weight:800;line-height:1.2;background:linear-gradient(120deg,#FFFFFF 30%,#00E5FF 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-image-wrapper img{border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,0.5);border:2px solid rgba(255,255,255,0.05)}.section-title-wrap{margin-bottom:3rem;position:relative}.section-title{font-weight:700;color:var(--text-main);display:inline-block;padding-bottom:0.5rem;position:relative}.section-title::after{content:'';position:absolute;left:0;bottom:0;width:50px;height:4px;background:var(--gradient-primary);border-radius:2px}.card-custom{background-color:var(--surface);border:1px solid var(--border);border-radius:12px;transition:transform 0.3s ease,box-shadow 0.3s ease;overflow:hidden;height:100%}.card-custom:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,229,255,0.15);border-color:rgba(0,229,255,0.3)}.ticker-wrap{background:var(--surface-strong);padding:0.75rem 0;border-bottom:1px solid var(--border);overflow:hidden;white-space:nowrap}.ticker-content{display:inline-block;animation:ticker 40s linear infinite}.ticker-item{display:inline-block;margin-right:3rem;color:var(--text-main);font-size:0.9rem}.ticker-item span{color:var(--accent);font-weight:bold}@keyframes ticker{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}.schedule-table-wrap{background-color:var(--surface);border-radius:12px;border:1px solid var(--border);overflow:hidden}.table-custom{margin-bottom:0;color:var(--text-main)}.table-custom th{background-color:var(--surface-strong);color:var(--text-muted);border-bottom:1px solid var(--border);text-transform:uppercase;font-size:0.85rem;letter-spacing:0.5px;padding:1rem}.table-custom td{background-color:transparent;border-bottom:1px solid var(--border);padding:1.2rem 1rem;vertical-align:middle}.group-matrix-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.group-card{background-color:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.5rem}.group-header{border-bottom:2px solid var(--accent);padding-bottom:0.5rem;margin-bottom:1rem;font-weight:bold;display:flex;justify-content:space-between;align-items:center}.group-team-list{list-style:none;padding:0;margin:0}.group-team-item{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 0;border-bottom:1px solid rgba(255,255,255,0.05)}.group-team-item:last-child{border-bottom:none}.badge-status{padding:0.25rem 0.6rem;border-radius:50px;font-size:0.75rem;font-weight:600}.badge-live{background-color:#FF3366;color:#FFF}.badge-upcoming{background-color:#0077FF;color:#FFF}.badge-ended{background-color:var(--text-muted);color:var(--page-bg)}.guide-step-card{background-color:var(--surface);border-left:4px solid var(--accent);border-radius:0 10px 10px 0;padding:1.5rem;margin-bottom:1rem}.faq-accordion .accordion-item{background-color:var(--surface) !important;border:1px solid var(--border) !important;margin-bottom:1rem;border-radius:8px !important;overflow:hidden}.faq-accordion .accordion-button{background-color:var(--surface) !important;color:var(--text-main) !important;box-shadow:none !important;padding:1.25rem;font-weight:600}.faq-accordion .accordion-button:not(.collapsed){color:var(--accent) !important;border-bottom:1px solid var(--border)}.faq-accordion .accordion-body{background-color:var(--surface-strong);color:var(--text-muted);padding:1.25rem;font-size:0.95rem}.footer-section{background-color:#03060E;color:var(--text-muted);padding:5rem 0 2rem 0;border-top:1px solid var(--border);font-size:0.9rem}.footer-brand{color:var(--text-main);font-weight:bold;font-size:1.25rem;margin-bottom:1rem}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:0.75rem}.footer-links a{color:var(--text-muted)}.footer-links a:hover{color:var(--accent)}.btn-accent{background:var(--gradient-primary);color:var(--page-bg) !important;font-weight:600;border:none;padding:0.75rem 1.5rem;border-radius:30px;transition:all 0.3s ease}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,229,255,0.4);color:var(--page-bg)}.btn-outline-custom{background:transparent;color:var(--text-main);border:1px solid var(--accent);padding:0.72rem 1.5rem;border-radius:30px;transition:all 0.3s ease}.btn-outline-custom:hover{background:rgba(0,229,255,0.1);color:var(--accent);border-color:var(--accent)}.text-glow{text-shadow:0 0 10px rgba(0,229,255,0.5)}@media (max-width:991.98px){.hero-banner{padding:6rem 0 3rem 0;text-align:center}.hero-image-wrapper{margin-top:3rem}.nav-link{margin:0.25rem 0}}