:root{--bg:#050805;--panel:#101610;--panel-2:#182218;--lime:#7ac943;--light-green:#b9f28d;--deep-green:#1e6b2a;--gold:#f4c542;--muted:#c8d0c2;--white:#fff;--border:#b9f28d33;--soft-glow:#7ac94338}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top right,#7ac94321,transparent 34%),radial-gradient(circle at top left,#f4c5421a,transparent 26%),var(--bg);color:var(--white);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}.container{width:min(1180px,92%);margin:0 auto}.ckefaLink{color:var(--light-green);font-weight:900;text-decoration:none}.ckefaLink:hover{color:var(--white);text-decoration:underline}.topbar{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#020802eb;position:sticky;top:0}.nav{grid-template-columns:auto auto 1fr;align-items:center;gap:24px;padding:14px 0;display:grid}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.logoMark{border:2px solid var(--lime);width:52px;height:52px;color:var(--white);box-shadow:0 0 26px var(--soft-glow);background:linear-gradient(135deg,#7ac94373,#0000001a);border-radius:50%;place-items:center;font-weight:900;display:grid}.brand strong{max-width:310px;color:var(--white);text-transform:uppercase;font-weight:900;line-height:1.15;display:block}.brand span{color:var(--light-green);letter-spacing:1.8px;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.ckefaLogoLink{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ckefaLogoLink img{object-fit:contain;border:1px solid #b9f28d47;border-radius:14px;width:84px;height:84px;display:block;box-shadow:0 0 28px #7ac94324}.headerLogo img{width:72px;height:72px}.heroLogo{margin-bottom:18px}.heroLogo img{width:106px;height:106px}.footerCkefaLogo img{width:100px;height:100px}.navLinks{flex-wrap:wrap;justify-content:flex-end;gap:18px;font-size:.9rem;display:flex}.navLinks a{color:var(--muted);font-weight:700;text-decoration:none}.navLinks a:hover{color:var(--light-green)}.hero{background:linear-gradient(#00000073,#000000c7),radial-gradient(circle at 70% 34%,#b9f28d21,#0000 24%),linear-gradient(135deg,#1e6b2a57,#0000 52%);align-items:center;min-height:78vh;padding:88px 0;display:grid}.heroGrid{grid-template-columns:1.05fr .95fr;align-items:center;gap:36px;display:grid}.eyebrow{color:var(--light-green);text-transform:uppercase;letter-spacing:2px;font-size:.86rem;font-weight:900}h1{text-transform:uppercase;margin:18px 0;font-size:clamp(2.55rem,6.4vw,5.4rem);line-height:.95}.powered{color:var(--lime);text-transform:uppercase;letter-spacing:4px;margin:0 0 22px;font-size:1.1rem;font-weight:900}h2{color:var(--light-green);margin:0 0 18px;font-size:clamp(2rem,4vw,3.1rem)}h3{color:var(--white);margin-bottom:8px}.heroText{color:#eef8e8;max-width:820px;margin:0 0 26px;font-size:1.18rem}.ctaRow{flex-wrap:wrap;gap:14px;display:flex}.btn{border:1px solid var(--border);text-transform:uppercase;border-radius:10px;align-items:center;gap:8px;padding:13px 22px;font-size:.86rem;font-weight:900;text-decoration:none;display:inline-flex}.btn.primary{background:linear-gradient(135deg,var(--lime),var(--light-green));color:#071207;border-color:#0000}.btn.secondary{color:var(--white);background:#ffffff09;border-color:#b9f28d61}.btn.small{padding:10px 16px;font-size:.8rem}.heroVideoCard{background:#0000006b;border:1px solid #b9f28d73;border-radius:18px;overflow:hidden;box-shadow:0 20px 55px #00000059}.heroVideoCard iframe,.mediaIframe{aspect-ratio:16/9;border:0;border-radius:14px;width:100%;display:block}.heroVideoMeta{gap:2px;padding:14px 18px 0;display:grid}.heroVideoMeta strong{text-transform:uppercase}.heroVideoMeta span{color:var(--muted);font-size:.92rem}.watchLink{color:var(--light-green);text-transform:uppercase;padding:14px 18px 18px;font-weight:900;text-decoration:none;display:block}.section{border-top:1px solid var(--border);padding:74px 0}.lead{color:var(--muted);max-width:920px;font-size:1.06rem}.cardGrid{gap:18px;margin-top:30px;display:grid}.cardGrid.four{grid-template-columns:repeat(4,1fr)}.cardGrid.three{grid-template-columns:repeat(3,1fr)}.card,.videoCard,.fixtureCard{border:1px solid var(--border);background:linear-gradient(#101610f0,#182218f0);border-radius:18px;padding:22px;box-shadow:0 10px 30px #0000002e}.icon{color:var(--light-green);width:32px;height:32px}.timeline{gap:18px;margin-top:28px;display:grid}.timelineItem{border:1px solid var(--border);background:linear-gradient(90deg,#101610fa,#080c08fa);border-radius:18px;grid-template-columns:150px 1fr;align-items:center;gap:28px;padding:24px 28px;display:grid}.timelineIcon{background:radial-gradient(circle,#b9f28d47,#7ac9431a);border:1px solid #b9f28d52;border-radius:50%;justify-self:center;place-items:center;width:96px;height:96px;display:grid}.timelineIcon span{color:var(--light-green);text-align:center;font-weight:900;line-height:1.15}.timelineContent{min-width:0}.timelineContent p,.card p,.videoCard p,.fixtureCard p{color:var(--muted)}.badge{color:var(--light-green);background:#b9f28d1f;border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:900;display:inline-block}.subheading{margin-top:38px}.fixtureGrid{gap:16px;margin-top:18px;display:grid}.fixtureCard{justify-content:space-between;align-items:center;gap:22px;display:flex}.scoreBox{text-align:center;background:#b9f28d14;border:1px solid #b9f28d2e;border-radius:14px;min-width:120px;padding:12px}.scoreBox strong{color:var(--light-green);font-size:1.35rem;display:block}.scoreBox span{color:var(--muted);font-size:.82rem;display:block}.tableWrap{border:1px solid var(--border);border-radius:18px;margin-top:28px;overflow-x:auto}table{border-collapse:collapse;background:var(--panel);width:100%;min-width:680px}th,td{border-bottom:1px solid var(--border);text-align:left;padding:13px 14px}th{color:var(--light-green);background:#b9f28d0f}.videoPlaceholder{text-align:center;background:linear-gradient(135deg,#b9f28d33,#1e6b2a38);border:1px dashed #b9f28d70;border-radius:14px;place-items:center;gap:8px;min-height:180px;margin-bottom:18px;font-weight:900;display:grid}.featuredVideo{border-color:#b9f28d73}.sponsorCard{border-top:4px solid var(--lime)}.articleCard{flex-direction:column;display:flex}.textButton{color:var(--light-green);text-align:left;cursor:pointer;text-transform:uppercase;background:0 0;border:0;margin-top:auto;padding:0;font-weight:900}.textButton:hover{text-decoration:underline}.adminPreview{border:1px solid var(--border);background:#071007;border-radius:22px;grid-template-columns:240px 1fr;gap:18px;margin-top:28px;padding:18px;display:grid}.adminSidebar{border:1px solid var(--border);background:#030603;border-radius:16px;align-content:start;gap:10px;padding:18px;display:grid}.adminSidebar strong{color:var(--light-green)}.adminSidebar span{color:var(--muted);padding:7px 0}.adminContent{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:20px}.statGrid{grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0;display:grid}.statGrid div{border:1px solid var(--border);background:#b9f28d0f;border-radius:14px;padding:16px}.statGrid strong{color:var(--light-green);font-size:2rem;display:block}.statGrid span,.muted{color:var(--muted)}.footer{color:var(--muted);border-top:1px solid var(--border);background:#020402;padding:44px 0}.footerGrid{justify-content:space-between;align-items:center;gap:24px;display:flex}.footer strong{color:var(--light-green)}.articlePage{background:radial-gradient(circle at top right,#7ac94321,transparent 34%),var(--bg);min-height:100vh;padding:40px 0 80px}.backButton{border:1px solid var(--border);color:var(--white);cursor:pointer;background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:10px 16px;font-weight:800;display:inline-flex}.articleShell{border:1px solid var(--border);background:linear-gradient(#101610f5,#182218f5);border-radius:24px;max-width:900px;padding:clamp(26px,5vw,56px);box-shadow:0 20px 60px #0000004d}.articleShell h1{font-size:clamp(2.4rem,6vw,4.9rem)}.articleHero{color:#eef8e8;font-size:1.22rem}.readTime{color:var(--muted);margin-bottom:18px;display:inline-block}.articleBody p{color:var(--muted);font-size:1.05rem}.articleActions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}@media (width<=1080px){.nav{grid-template-columns:1fr auto}.navLinks{grid-column:1/-1;justify-content:flex-start}}@media (width<=960px){.heroGrid,.cardGrid.four,.cardGrid.three,.statGrid{grid-template-columns:1fr 1fr}.heroCopy,.heroVideoCard{grid-column:1/-1}.adminPreview{grid-template-columns:1fr}}@media (width<=720px){.nav,.heroGrid,.cardGrid.four,.cardGrid.three,.statGrid{grid-template-columns:1fr}.navLinks{justify-content:flex-start}.timelineItem{text-align:left;grid-template-columns:1fr}.timelineIcon{border-radius:999px;justify-self:start;width:auto;height:auto;padding:12px 18px}.fixtureCard{flex-direction:column;align-items:flex-start}.scoreBox{width:100%}.footerGrid{flex-direction:column;align-items:flex-start}}.adminSection{background:linear-gradient(#b9f28d0a,#0000)}.adminPortalShell{grid-template-columns:270px 1fr;gap:22px;margin-top:32px;display:grid}.adminNavPanel{border:1px solid var(--border);background:#030603;border-radius:22px;align-self:start;padding:22px;position:sticky;top:118px}.adminNavPanel strong{color:var(--light-green);margin-bottom:2px;font-size:1.1rem;display:block}.adminTabList{gap:10px;margin-top:22px;display:grid}.adminTabList button{border:1px solid var(--border);color:var(--muted);text-align:left;cursor:pointer;background:#b9f28d0a;border-radius:12px;padding:12px 14px;font-weight:900}.adminTabList button:hover,.adminTabList button.active{background:linear-gradient(135deg,var(--lime),var(--light-green));color:#071207;border-color:#0000}.adminWorkspace{border:1px solid var(--border);background:linear-gradient(#101610f5,#182218f5);border-radius:22px;min-height:520px;padding:24px}.adminWorkspaceHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.adminChecklist{border:1px solid var(--border);background:#b9f28d0d;border-radius:18px;margin-top:22px;padding:18px}.adminChecklist h4,.adminRecordList h4{color:var(--light-green);margin:0 0 12px}.adminChecklist ul{color:var(--muted);margin:0;padding-left:20px}.adminFormGrid{grid-template-columns:repeat(2,1fr);gap:16px;margin:22px 0;display:grid}.adminFormGrid label{color:var(--light-green);gap:8px;font-weight:900;display:grid}.adminFormGrid input,.adminFormGrid textarea{border:1px solid var(--border);width:100%;color:var(--white);font:inherit;background:#00000047;border-radius:12px;padding:12px}.adminFormGrid textarea{resize:vertical;min-height:96px}.adminRecordList{margin-top:24px}.adminRecord{border:1px solid var(--border);background:#0000002e;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:12px 14px;display:flex}.adminRecord span{color:var(--muted)}.adminRecord div{gap:8px;display:flex}.adminRecord button{border:1px solid var(--border);color:var(--light-green);cursor:pointer;background:#ffffff0a;border-radius:999px;padding:8px 12px;font-weight:900}.adminStats{margin-top:20px}@media (width<=900px){.adminPortalShell{grid-template-columns:1fr}.adminNavPanel{position:static}.adminFormGrid{grid-template-columns:1fr}.adminWorkspaceHeader,.adminRecord{flex-direction:column;align-items:flex-start}.adminRecord div{width:100%}}.adminLoginPage{border-top:1px solid var(--border);background:radial-gradient(circle at 0 0,#b9f28d29,#0000 28%),linear-gradient(135deg,#1e6b2a2e,#000000a6);place-items:center;min-height:80vh;padding:90px 0;display:grid}.adminLoginShell{grid-template-columns:1fr 420px;align-items:center;gap:34px;width:min(1050px,92%);display:grid}.adminLoginIntro h2{margin:18px 0;font-size:clamp(2.4rem,5vw,4.2rem);line-height:.95}.adminLoginIntro p{max-width:560px;color:var(--muted);font-size:1.05rem}.adminLoginLogo img{width:110px;height:110px}.adminLoginCard{border:1px solid var(--border);background:linear-gradient(#101610fa,#182218fa);border-radius:24px;padding:34px;box-shadow:0 24px 70px #00000061}.adminLoginCard h3{margin-top:0;font-size:2rem}.adminLoginCard p{color:var(--muted)}.adminLoginForm{gap:18px;margin-top:24px;display:grid}.adminLoginForm label{color:var(--light-green);gap:8px;font-weight:800;display:grid}.adminLoginForm input{width:100%;color:var(--white);background:#00000059;border:1px solid #b9f28d42;border-radius:12px;padding:14px 16px;font-size:1rem}.adminLoginForm input:focus{border-color:var(--light-green);outline:2px solid #b9f28d73}.adminLoginButton{justify-content:center;margin-top:8px}.formError{color:#ff9b9b;background:#ff000014;border:1px solid #ff00002e;border-radius:12px;padding:10px 12px}@media (width<=850px){.adminLoginShell{grid-template-columns:1fr}}.adminHeader{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.adminHeader h2{margin-top:.5rem;margin-bottom:0}.adminHeader .btn{margin-top:.5rem}.modalOverlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modalCard{background:#10190f;border:1px solid #aaff7826;border-radius:20px;width:min(600px,92vw);padding:2rem;box-shadow:0 20px 60px #00000080}.modalHeader{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.toast{z-index:10000;color:#b9f28d;background:#162516;border:1px solid #b9f28d59;border-radius:12px;padding:14px 18px;font-weight:700;position:fixed;top:24px;right:24px;box-shadow:0 14px 40px #00000059}.toast-error{color:#ffb36b;background:#2a160f;border-color:#ff8c468c}.modalActions{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.modalActions .btn{min-width:140px}.btn.danger{color:#fff;background:#8b1e1e;border:1px solid #ff787873}.btn.danger:hover{background:#b32626}.tableActions{justify-content:flex-end;gap:.75rem;display:flex}.tableActions .btn{width:90px}.countdownBanner{color:var(--white);background:linear-gradient(90deg,#b9f28d2e,#1e6b2a47);border-bottom:1px solid #b9f28d33;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 5%;font-weight:800;display:flex}.countdownGrid{gap:.75rem;display:flex}.countdownGrid div{text-align:center;background:#00000040;border:1px solid #b9f28d33;border-radius:12px;min-width:72px;padding:.6rem .75rem}.countdownGrid strong{color:var(--light-green);margin-bottom:.6rem;font-size:clamp(3rem,6vw,4.5rem);font-weight:900;line-height:1;display:block}.countdownGrid small{color:var(--muted);text-transform:uppercase;letter-spacing:2px;font-size:.85rem;font-weight:900;display:block}@media (width<=700px){.countdownBanner{text-align:center;color:var(--white);background:radial-gradient(circle at 0 0,#b9f28d38,#0000 32%),linear-gradient(135deg,#0b210efa,#1e6b2ac7);border-bottom:1px solid #b9f28d40;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:2.5rem 5%;display:flex}.countdownHeading{max-width:900px}.festivalTitle{color:var(--light-green);text-transform:uppercase;letter-spacing:4px;margin:0 0 .65rem;font-size:clamp(.8rem,1.4vw,1rem);font-weight:900}.countdownHeading h2{color:#fff;text-transform:uppercase;margin:0;font-size:clamp(2rem,5vw,4rem);font-weight:900;line-height:1}.countdownGrid{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.countdownGrid div{text-align:center;background:#00000052;border:1px solid #b9f28d47;border-radius:18px;width:140px;padding:1.35rem 1rem;box-shadow:0 18px 45px #00000038}.countdownGrid strong{color:var(--light-green);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:900;line-height:1;display:block}.countdownGrid small{color:var(--muted);text-transform:uppercase;letter-spacing:2px;margin-top:.55rem;font-size:.75rem;font-weight:800;display:block}@media (width<=700px){.countdownBanner{padding:2rem 1rem}.countdownGrid div{width:120px}}.countdownGrid{flex-wrap:wrap;justify-content:center}}.countdownBanner{text-align:center;flex-direction:column;justify-content:center;padding:2rem}.countdownHeading{margin-bottom:1.5rem}.festivalTitle{color:var(--light-green);text-transform:uppercase;letter-spacing:4px;margin-bottom:.4rem;font-weight:800}.countdownHeading h2{color:#fff;text-transform:uppercase;margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:900}.countdownGrid div{text-align:center;background:#00000052;border:1px solid #b9f28d47;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:180px;min-height:180px;padding:1.35rem 1rem;display:flex;box-shadow:0 18px 45px #00000038}
