  :root{
    --ink:#e2231a;
    --ink-2:#c41c14;
    --ink-3:#9e1710;
    --line:rgba(255,255,255,0.18);
    --paper:#f3f1ec;
    --page-bg:#f0efea;
    --red:#e2231a;
    --red-deep:#7a0f0a;
    --white:#ffffff;
    --grey:#f5b8b3;
    --grey-soft:#fde3e0;
    --live-green:#3ac16b;
    --gold:#ffd166;
  }
  html.dark-mode{
    --ink:#1b1c20;
    --ink-2:#212227;
    --ink-3:#17181c;
    --red-deep:#111114;
    --line:rgba(255,255,255,0.1);
    --grey:#9a9aa2;
    --grey-soft:#c7c7cf;
    --page-bg:#141416;
  }

  *{box-sizing:border-box; margin:0; padding:0;}
  html{overflow-x:hidden;}
  body{
    font-family:'Inter', 'Helvetica Neue', Arial, sans-serif;
    background:var(--page-bg);
    overflow-x:hidden;
  }
  .site-header{
    position:relative;
    z-index:100;
    max-width:1160px;
    margin:0 auto;
  }
  /* round only the outer top/bottom corners so dropdowns aren't clipped */
  .site-header .main-nav{border-bottom:none;}
  .display{
    font-family:'Arial Black', Arial, sans-serif;
    font-weight:900;
    letter-spacing:-0.5px;
  }

  .breaking{
    background:var(--red-deep);
    display:flex;
    align-items:center;
    overflow:hidden;
    border-bottom:1px solid var(--line);
  }
  .breaking-tag{
    flex-shrink:0;
    background:var(--white);
    color:var(--red-deep);
    font-size:11px;
    font-weight:900;
    letter-spacing:0.5px;
    padding:6px 14px;
    display:flex;
    align-items:center;
    gap:6px;
  }
  .breaking-tag::before{
    content:"";
    width:6px; height:6px; border-radius:50%;
    background:var(--red-deep);
    animation:blink 1.4s ease-in-out infinite;
  }
  @keyframes blink{0%,100%{opacity:1;}50%{opacity:0.25;}}
  .breaking-track-wrap{
    flex:1;
    overflow:hidden;
    padding:0 16px;
  }
  .breaking-track{
    display:flex;
    gap:48px;
    white-space:nowrap;
    animation:scroll-left 28s linear infinite;
    width:max-content;
  }
  .breaking-track:hover{animation-play-state:paused;}
  @keyframes scroll-left{
    from{transform:translateX(0);}
    to{transform:translateX(-50%);}
  }
  .breaking-item{
    color:var(--grey-soft);
    font-size:12.5px;
    font-weight:600;
  }
  .breaking-item b{color:var(--white); font-weight:800;}

  .util-bar{
    background:var(--ink);
    color:var(--grey);
    font-size:12px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:7px 28px;
    border-bottom:1px solid var(--line);
  }
  .util-left{display:flex; align-items:center; gap:14px;}
  .util-date-wrap{position:relative;}
  .util-date{
    display:flex; align-items:center; gap:6px;
    color:var(--white); letter-spacing:0.3px;
    background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.16);
    font-family:inherit; font-size:12px; font-weight:600;
    cursor:pointer; padding:5px 10px 5px 9px; border-radius:5px; position:relative;
    transition:background .15s, border-color .15s;
  }
  .util-date svg{width:12px; height:12px; opacity:0.85; transition:opacity .15s, transform .15s;}
  .util-date:hover{background:rgba(255,255,255,0.2); border-color:rgba(255,255,255,0.3);}
  .util-date .chev{width:8px; height:8px; opacity:0.7;}
  .util-date.open .chev{transform:rotate(180deg);}
  .util-date.open{background:rgba(255,255,255,0.2); border-color:rgba(255,255,255,0.3);}

  .date-picker{
    position:absolute;
    top:calc(100% + 12px);
    left:0;
    background:var(--white);
    border-radius:8px;
    box-shadow:0 16px 40px rgba(0,0,0,0.25);
    width:264px;
    padding:14px;
    color:#333;
    z-index:50;
    display:none;
  }
  .date-picker.show{display:block;}
  .date-picker::before{
    content:"";
    position:absolute; top:-6px; left:18px;
    width:12px; height:12px;
    background:var(--white);
    transform:rotate(45deg);
    box-shadow:-3px -3px 6px rgba(0,0,0,0.04);
  }
  .dp-head{
    display:flex; align-items:center; justify-content:space-between;
    margin-bottom:10px;
  }
  .dp-month{font-size:13px; font-weight:800; color:var(--red-deep);}
  .dp-nav{
    display:flex; gap:4px;
  }
  .dp-nav button{
    width:22px; height:22px; border-radius:5px;
    border:1px solid #ecebe8; background:var(--white);
    display:flex; align-items:center; justify-content:center;
    cursor:pointer; color:#8a8a8a;
    transition:background .15s, color .15s;
  }
  .dp-nav button:hover{background:var(--paper); color:var(--red-deep);}
  .dp-nav svg{width:11px; height:11px;}
  .dp-grid{
    display:grid;
    grid-template-columns:repeat(7,1fr);
    gap:3px;
    text-align:center;
  }
  .dp-dow{
    font-size:10px; font-weight:800; color:#b5b3ae;
    text-transform:uppercase;
    padding-bottom:4px;
  }
  .dp-day{
    font-size:12px; font-weight:600; color:#4a4a4a;
    padding:6px 0; border-radius:5px; cursor:pointer;
    transition:background .12s, color .12s;
  }
  .dp-day:hover{background:var(--grey-soft); color:var(--red-deep);}
  .dp-day.muted{color:#d4d2cd; cursor:default;}
  .dp-day.muted:hover{background:none; color:#d4d2cd;}
  .dp-day.today{
    background:var(--red); color:var(--white); font-weight:800;
  }
  .dp-foot{
    margin-top:10px; padding-top:10px;
    border-top:1px solid #efeee9;
    display:flex; justify-content:space-between; align-items:center;
  }
  .dp-jump{
    font-size:11.5px; font-weight:700; color:var(--red-deep);
    background:none; border:none; cursor:pointer;
    text-decoration:underline; text-underline-offset:2px;
  }
  .dp-hint{font-size:10.5px; color:#a5a39d;}
  .util-edition-wrap{position:relative;}
  .util-edition{
    display:flex; align-items:center; gap:5px;
    color:var(--white);
    background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.16);
    font-size:12px; font-weight:600; font-family:inherit;
    cursor:pointer; padding:5px 10px 5px 9px; border-radius:5px;
    transition:background .15s, border-color .15s;
  }
  .util-edition svg{width:12px; height:12px; opacity:0.85; transition:opacity .15s, transform .15s;}
  .util-edition:hover{background:rgba(255,255,255,0.2); border-color:rgba(255,255,255,0.3);}
  .util-edition .chev{width:8px; height:8px; opacity:0.7;}
  .util-edition.open .chev{transform:rotate(180deg);}
  .util-edition.open{background:rgba(255,255,255,0.2); border-color:rgba(255,255,255,0.3);}

  .lang-picker{
    position:absolute;
    top:calc(100% + 12px);
    left:14px;
    background:var(--white);
    border-radius:8px;
    box-shadow:0 16px 40px rgba(0,0,0,0.25);
    width:200px;
    padding:8px;
    color:#333;
    z-index:50;
    display:none;
  }
  .lang-picker.show{display:block;}
  .lang-picker::before{
    content:"";
    position:absolute; top:-6px; left:18px;
    width:12px; height:12px;
    background:var(--white);
    transform:rotate(45deg);
    box-shadow:-3px -3px 6px rgba(0,0,0,0.04);
  }
  .lang-item{
    display:flex; align-items:center; justify-content:space-between;
    gap:10px;
    padding:8px 10px;
    border-radius:6px;
    cursor:pointer;
    transition:background .12s;
  }
  .lang-item:hover{background:var(--paper);}
  .lang-native{font-size:13px; font-weight:700; color:#2a2a2a;}
  .lang-name{font-size:10.5px; color:#a5a39d; font-weight:600;}
  .lang-item.selected .lang-native{color:var(--red-deep);}
  .lang-check{width:14px; height:14px; color:var(--red-deep); flex-shrink:0; visibility:hidden;}
  .lang-item.selected .lang-check{visibility:visible;}
  .lang-divider{height:1px; background:#efeee9; margin:6px 2px;}
  .lang-picker-foot{
    padding:8px 10px 2px;
    font-size:10.5px; color:#a5a39d;
  }
  .util-news-wrap{position:relative;}
  .util-newsletter{
    display:flex; align-items:center; gap:5px;
    color:var(--white);
    background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.16);
    font-size:12px; font-weight:600; font-family:inherit;
    cursor:pointer; padding:5px 10px 5px 9px; border-radius:5px;
    transition:background .15s, border-color .15s;
  }
  .util-newsletter svg{width:12px; height:12px; opacity:0.85;}
  .util-newsletter:hover{background:rgba(255,255,255,0.2); border-color:rgba(255,255,255,0.3);}
  .util-newsletter.open{background:rgba(255,255,255,0.2); border-color:rgba(255,255,255,0.3);}

  .news-picker{
    position:absolute;
    top:calc(100% + 12px);
    left:0;
    background:var(--white);
    border-radius:8px;
    box-shadow:0 16px 40px rgba(0,0,0,0.25);
    width:270px;
    padding:14px;
    color:#333;
    z-index:50;
    display:none;
  }
  .news-picker.show{display:block;}
  .news-picker::before{
    content:"";
    position:absolute; top:-6px; left:18px;
    width:12px; height:12px;
    background:var(--white);
    transform:rotate(45deg);
    box-shadow:-3px -3px 6px rgba(0,0,0,0.04);
  }
  .np-title{font-size:12.5px; font-weight:800; color:var(--red-deep); margin-bottom:10px;}
  .np-row{display:flex; gap:6px;}
  .np-input{
    flex:1; min-width:0;
    border:1px solid #e5e3de; border-radius:5px;
    padding:8px 10px; font-size:12.5px; font-family:inherit;
    color:#2a2a2a;
  }
  .np-input:focus{outline:none; border-color:var(--red);}
  .np-submit{
    background:var(--red); color:var(--white);
    border:none; border-radius:5px;
    padding:0 14px; font-size:12.5px; font-weight:800;
    cursor:pointer; white-space:nowrap;
    transition:background .15s;
  }
  .np-submit:hover{background:var(--red-deep);}
  .np-hint{font-size:10.5px; color:#a5a39d; margin-top:8px;}
  .util-right{display:flex; align-items:center; gap:8px;}
  .theme-toggle{
    width:26px; height:26px; border-radius:50%;
    border:1px solid rgba(255,255,255,0.18);
    background:rgba(255,255,255,0.1);
    -webkit-backdrop-filter:blur(6px);
    backdrop-filter:blur(6px);
    display:flex; align-items:center; justify-content:center;
    color:var(--grey-soft);
    cursor:pointer;
    transition:border-color .15s, color .15s;
  }
  .theme-toggle:hover{border-color:rgba(255,255,255,0.35); color:var(--white); background:rgba(255,255,255,0.2);}
  .theme-toggle svg{width:13px; height:13px;}
  .theme-toggle .icon-moon{display:none;}
  html.dark-mode .theme-toggle .icon-sun{display:none;}
  html.dark-mode .theme-toggle .icon-moon{display:flex;}
  .social{display:flex; gap:6px;}
  .social a{
    width:26px; height:26px; border-radius:50%;
    border:1px solid rgba(255,255,255,0.18);
    background:rgba(255,255,255,0.1);
    -webkit-backdrop-filter:blur(6px);
    backdrop-filter:blur(6px);
    display:flex; align-items:center; justify-content:center;
    color:var(--grey-soft);
    transition:border-color .15s, color .15s;
  }
  .social a:hover{border-color:rgba(255,255,255,0.35); color:var(--white); background:rgba(255,255,255,0.2);}
  .social svg{width:12px; height:12px;}

  .main-nav{
    background:var(--ink);
    display:flex;
    align-items:center;
    gap:28px;
    padding:14px 28px;
    border-bottom:1px solid var(--line);
    position:relative;
  }
  .hamburger{
    display:none;
    flex-direction:column; gap:4px;
    cursor:pointer; padding:4px;
  }
  .hamburger span{width:20px; height:2px; background:var(--white); display:block; transition:transform .15s, opacity .15s;}
  .hamburger:hover span:nth-child(1){transform:translateX(2px);}
  .hamburger:hover span:nth-child(3){transform:translateX(-2px);}

  .logo-block{display:flex; flex-direction:column; line-height:1; cursor:pointer;}
  .logo{
    display:flex; align-items:center; gap:2px;
    font-size:26px;
    color:var(--white);
    white-space:nowrap;
  }
  .logo .dot{color:var(--gold);}

  .nav-links{
    display:flex;
    align-items:center;
    gap:26px;
    flex:1;
    font-size:14px;
    font-weight:700;
    color:var(--grey-soft);
    letter-spacing:0.2px;
  }
  .nav-links a{
    color:var(--grey-soft);
    text-decoration:none;
    padding:6px 0;
    border-bottom:2px solid transparent;
    transition:color .15s, border-color .15s;
    white-space:nowrap;
    display:flex;
    align-items:center;
    gap:4px;
  }
  .nav-links a svg{width:10px; height:10px; opacity:0.6; transition:transform .15s;}
  .nav-links a:hover svg{transform:translateY(1px);}
  .nav-links a .nav-icon{width:15px; height:15px; opacity:0.75; transition:opacity .15s, transform .15s; flex-shrink:0;}
  .nav-links a:hover .nav-icon{opacity:1; transform:translateY(-1px);}
  .nav-links a.active .nav-icon{opacity:1;}
  .nav-links a:hover{color:var(--white); border-color:var(--white);}
  .nav-links a.active{color:var(--white); border-color:var(--gold);}
  .nav-more{
    color:var(--grey);
    font-weight:900;
    letter-spacing:2px;
    cursor:pointer;
  }

  .sub-nav{
    background:var(--ink-3);
    display:flex;
    align-items:center;
    gap:22px;
    padding:8px 28px;
    border-bottom:1px solid rgba(255,255,255,0.08);
    font-size:12.5px;
    font-weight:600;
    color:var(--grey-soft);
    letter-spacing:0.2px;
  }
  .sub-nav a{
    color:var(--grey-soft);
    text-decoration:none;
    opacity:0.8;
    transition:opacity .15s, color .15s;
  }
  .sub-nav a:hover{opacity:1; color:var(--white);}

  .nav-right{
    display:flex; align-items:center; gap:18px;
  }
  .search-wrap{
    background:none;
    border:none;
    cursor:pointer;
    display:flex; align-items:center;
    color:var(--grey-soft);
    transition:color .15s;
  }
  .search-wrap:hover{color:var(--white);}
  .search-wrap svg{width:18px; height:18px; flex-shrink:0;}

  .icon-btn{
    background:none; border:none; color:var(--grey-soft);
    cursor:pointer; display:flex; align-items:center; position:relative;
    transition:color .15s;
  }
  .icon-btn:hover{color:var(--white);}
  .icon-btn svg{width:18px; height:18px;}
  .icon-btn-account{
    width:32px; height:32px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,0.28);
    background:rgba(255,255,255,0.08);
    justify-content:center;
  }
  .icon-btn-account:hover{
    border-color:rgba(255,255,255,0.5);
    background:rgba(255,255,255,0.16);
  }
  .icon-btn-account svg{width:16px; height:16px;}
  .icon-btn .badge{
    position:absolute; top:-4px; right:-5px;
    width:14px; height:14px; border-radius:50%;
    background:var(--gold); color:var(--red-deep);
    font-size:9px; font-weight:900;
    display:flex; align-items:center; justify-content:center;
    border:1.5px solid var(--ink);
  }
  .cta{
    background:var(--white);
    color:var(--red-deep);
    border:none;
    font-size:13px;
    font-weight:800;
    letter-spacing:0.3px;
    padding:10px 18px;
    border-radius:3px;
    cursor:pointer;
    white-space:nowrap;
    transition:background .15s, color .15s, transform .1s;
  }
  .cta:hover{background:var(--gold); transform:translateY(-1px);}

  .cricket-mega-wrap{position:static;}
  .cricket-mega-arrow{
    position:absolute;
    top:calc(100% - 7px);
    width:0; height:0;
    border-left:7px solid transparent;
    border-right:7px solid transparent;
    border-bottom:7px solid var(--white);
    z-index:59;
    display:none;
  }
  .cricket-mega-arrow.show{display:block;}
  .cricket-mega-wrap > a{cursor:pointer;}
  .cricket-mega-wrap > a svg.chev-drop{width:9px; height:9px; opacity:0.6; transition:transform .18s;}
  .cricket-mega-wrap > a.open svg.chev-drop{transform:rotate(180deg);}
  .cricket-mega{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:var(--white);
    border-bottom-left-radius:8px;
    border-bottom-right-radius:8px;
    box-shadow:0 26px 60px rgba(0,0,0,0.32);
    padding:0 22px 10px;
    z-index:60;
    display:none;
    max-height:420px;
    overflow-y:auto;
  }
  .cricket-mega.show{display:block;}
  .cricket-mega-banner{
    display:flex; align-items:center; justify-content:space-between;
    margin:0 -22px 8px; padding:5px 22px;
    background:var(--white); color:var(--ink);
    position:sticky; top:0; z-index:2;
  }
  .cricket-mega-banner-title{
    display:flex; align-items:center; gap:6px;
    font-family:inherit;
    font-style:normal;
    color:var(--ink);
    text-decoration:none;
    font-size:12px; font-weight:900; letter-spacing:0.4px;
    text-transform:uppercase;
  }
  .cricket-mega-banner a{ color:var(--grey);
    display:flex; align-items:center; gap:5px;
    color:var(--grey-dark) !important; text-decoration:none;
    font-size:12px; font-weight:800;
    transition:color .12s;
  }
  .cricket-mega-banner a:hover{color:var(--ink) !important;}
  .cricket-mega-banner a svg{width:10px; height:10px;}
  .cricket-mega-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:8px 14px;
  }
  .cricket-mega-col{display:flex; flex-direction:column;}
  .cricket-mega-head{
    display:flex; align-items:center; gap:5px;
    font-size:9px; font-weight:900; letter-spacing:0.6px;
    text-transform:uppercase; color:var(--red-deep);
    margin-bottom:3px; padding-bottom:3px;
    border-bottom:1px solid #e5e3de;
  }
  .cricket-mega a.cricket-mega-item{
    display:flex; align-items:center; gap:6px;
    padding:2px 5px; margin:0 -5px;
    border-radius:5px;
    text-decoration:none;
    color:#26241f !important;
    font-size:11px; font-weight:700;
    white-space:nowrap;
    line-height:1.5;
    transition:background .12s, color .12s;
  }
  .cricket-mega a.cricket-mega-item:hover{background:none; color:var(--red-deep) !important;}
  .cricket-mega-icon{width:12px; height:12px; flex-shrink:0; opacity:.5; color:var(--red-deep); transition:opacity .12s;}
  .cricket-mega a.cricket-mega-item:hover .cricket-mega-icon{opacity:1;}
  .cricket-badge{
    width:20px; height:20px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-size:9px; font-weight:900; color:#fff; flex-shrink:0;
    letter-spacing:-0.2px;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,0.25);
  }
  .cricket-mega-teams-row{
    margin-top:8px; padding-top:7px;
    border-top:1px solid #e5e3de;
    display:flex; flex-direction:column; gap:5px;
  }
  .cricket-mega-teams-group{
    display:flex; align-items:baseline; gap:14px; flex-wrap:wrap;
  }
  .cricket-mega-teams-row .cricket-mega-head{
    margin:0; padding:0; border:0; flex-shrink:0;
  }
  .cricket-mega-teams-group-label{
    font-size:9px; font-weight:900; letter-spacing:0.5px;
    text-transform:uppercase; color:#a9968f; flex-shrink:0;
    width:112px;
  }
  .cricket-mega-teams-list{
    display:flex; align-items:center; gap:2px; flex-wrap:wrap; flex:1;
  }
  .cricket-mega-teams-list a.cricket-mega-item{width:auto; padding:1px 5px;}
  .flag-slot{
    display:inline-block; width:16px; height:11px; flex-shrink:0;
    background:#e5e3de; border-radius:2px;
  }

@media (max-width: 1024px){
  .util-bar{padding:7px 18px;}
  .main-nav{padding:12px 18px; gap:18px;}
  .nav-links{gap:16px;}
  .sub-nav{padding:8px 18px;}
  .cricket-mega-grid{grid-template-columns:repeat(3,1fr);}
  .cricket-mega-teams-group-label{width:90px;}
}

@media (max-width: 768px){
  .breaking-item{font-size:11.5px;}
  .util-bar{flex-wrap:wrap; gap:8px; padding:8px 14px;}
  .util-left{gap:8px; flex-wrap:wrap;}
  .util-newsletter span,
  .util-edition span{display:none;}
  .util-date{font-size:11px;}
  .util-right{gap:10px;}
  .social{display:none;}

  .main-nav{padding:10px 14px; gap:12px; flex-wrap:wrap;}
  .hamburger{display:flex; order:-1;}
  .logo{font-size:21px;}
  .nav-links{
    order:3;
    width:100%;
    overflow-x:auto;
    gap:18px;
    padding-top:8px;
    border-top:1px solid var(--line);
    scrollbar-width:none;
  }
  .nav-links::-webkit-scrollbar{display:none;}
  .nav-links{max-height:0; opacity:0; padding-top:0; border-top:none; overflow:hidden; transition:max-height .2s ease, opacity .2s ease;}
  .nav-links.mobile-open{max-height:400px; opacity:1; padding-top:8px; border-top:1px solid var(--line); flex-wrap:wrap; overflow-x:visible;}
  .nav-more{display:none;}
  .nav-right{gap:12px;}
  .cta{padding:8px 12px; font-size:12px;}

  .cricket-mega{left:-14px; right:-14px; border-radius:0;}
  .cricket-mega-grid{grid-template-columns:repeat(2,1fr);}
  .cricket-mega-teams-group{flex-direction:column; gap:4px;}
  .cricket-mega-teams-group-label{width:auto;}

  .date-picker{width:88vw; max-width:280px;}
  .lang-picker{width:80vw; max-width:220px;}
  .news-picker{width:86vw; max-width:290px;}
}

@media (max-width: 480px){
  .breaking-tag{font-size:10px; padding:5px 10px;}
  .breaking-item{font-size:11px;}

  .util-bar{padding:7px 12px;}
  .util-date span{display:none;}
  .util-newsletter{display:none;}

  .main-nav{padding:10px 12px;}
  .logo{font-size:19px;}
  .nav-links{gap:14px; font-size:13px;}
  .nav-links a .nav-icon{width:13px; height:13px;}
  .search-wrap svg,
  .icon-btn svg{width:16px; height:16px;}

  .cricket-mega{max-height:70vh;}
  .cricket-mega-grid{grid-template-columns:1fr;}
  .cricket-mega-banner-title{font-size:11px;}
}
