@import url('https://fonts.googleapis.com/css2?family=Sora:wght@300;400;600;700&family=Barlow+Condensed:wght@600;700;800&display=swap');
*{box-sizing:border-box;margin:0;padding:0}
:root{--ink:#04111C;--ink2:#071E30;--ink3:#0B2D45;--ink4:#103858;--green:#00875A;--green-lt:#00B074;--red:#D42B2B;--gold:#E8A020;--sky:#1E90D4;--txt:#C8DFF0;--muted:#4A7A96;--dim:#2A5570;--rule:rgba(255,255,255,.06)}
body{font-family:'Sora',sans-serif;background:var(--ink);color:var(--txt);font-size:18px;line-height:1.6}
.topbar{background:#02090F;padding:6px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule)}
.topbar-date{font-size:18px;letter-spacing:1.5px;color:#7AB0CC;text-transform:uppercase}
.topbar-links{display:flex;gap:20px}
.topbar-links a{font-size:18px;color:#7AB0CC;text-decoration:none;letter-spacing:1px;text-transform:uppercase;transition:.2s}
.topbar-links a:hover{color:var(--green-lt)}
nav{background:var(--ink2);border-bottom:2px solid var(--green);padding:0 24px;display:flex;align-items:center;height:56px;position:sticky;top:0;z-index:100}
.nav-brand{display:flex;flex-direction:column;padding-right:28px;border-right:1px solid var(--rule);margin-right:8px}
.nav-logo{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:800;letter-spacing:2.5px;color:#fff;line-height:1}
.nav-logo span{color:var(--green-lt)}
.nav-sub{font-size:17px;letter-spacing:3px;color:#7AB0CC;text-transform:uppercase}
.nav-items{display:flex;align-items:center;flex:1}
.nav-item{padding:0 14px;height:56px;display:flex;align-items:center;font-size:15px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#7AB0CC;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:.15s}
.nav-item:hover,.nav-item.active{color:#fff;border-bottom-color:var(--green-lt)}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:12px}
.live-badge{display:flex;align-items:center;gap:6px;background:var(--red);color:#fff;font-size:18px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:6px 14px;border-radius:4px}
.pulse{width:6px;height:6px;border-radius:50%;background:#fff;animation:pulse 1.1s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}
.ticker{height:30px;background:linear-gradient(90deg,var(--green),var(--sky));display:flex;align-items:center;overflow:hidden}
.ticker-label{padding:0 14px;font-size:17px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.6);white-space:nowrap;border-right:1px solid rgba(255,255,255,.2);flex-shrink:0}
.ticker-track{flex:1;overflow:hidden;padding:0 16px}
.ticker-text{font-size:15px;color:#fff;white-space:nowrap;font-weight:400;display:inline-block;animation:scroll 40s linear infinite}
@keyframes scroll{0%{transform:translateX(100vw)}100%{transform:translateX(-100%)}}
.hero{display:grid;grid-template-columns:1.8fr 1fr;gap:2px;background:var(--rule)}
.hero-main{background:var(--ink);position:relative;min-height:360px;display:flex;flex-direction:column}
.hero-player{flex:1;background:linear-gradient(135deg,#021520,#041830,#021218);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:230px}
.hero-grid-bg{position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 55px,rgba(0,176,116,.04) 55px,rgba(0,176,116,.04) 56px),repeating-linear-gradient(90deg,transparent,transparent 55px,rgba(0,176,116,.04) 55px,rgba(0,176,116,.04) 56px)}
.hero-glow{position:absolute;top:20%;left:20%;width:60%;height:60%;background:radial-gradient(ellipse,rgba(0,176,116,.07) 0%,transparent 70%)}
.hero-accent{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--green),var(--sky),transparent)}
.play-btn{position:relative;z-index:2;width:60px;height:60px;border-radius:50%;border:1.5px solid rgba(0,176,116,.35);background:rgba(0,176,116,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}
.play-btn:hover{background:rgba(0,176,116,.2);transform:scale(1.05)}
.play-btn svg{width:18px;height:18px;fill:var(--green-lt);margin-left:4px}
.hero-live-badge{position:absolute;top:14px;left:14px;z-index:2;display:flex;align-items:center;gap:5px;background:var(--red);color:#fff;font-size:17px;font-weight:700;letter-spacing:2px;padding:4px 9px;border-radius:3px}
.hero-cat-badge{position:absolute;top:14px;right:14px;z-index:2;background:rgba(7,30,48,.85);color:var(--green-lt);font-size:17px;font-weight:600;letter-spacing:2px;padding:4px 9px;border-radius:3px;border:1px solid rgba(0,176,116,.2)}
.hero-body{padding:20px 22px;border-top:1px solid var(--rule)}
.hero-tag{font-size:17px;letter-spacing:2px;text-transform:uppercase;color:var(--green-lt);font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:8px}
.hero-tag::before{content:'';display:block;width:18px;height:1.5px;background:var(--green-lt)}
.hero-title{font-family:'Barlow Condensed',sans-serif;font-size:32px;font-weight:700;color:#fff;line-height:1.15;margin-bottom:8px}
.hero-meta{font-size:15px;color:#7AB0CC;font-weight:400}
.sec-cards{display:flex;flex-direction:column;gap:2px}
.sec-card{background:var(--ink2);padding:18px;flex:1;cursor:pointer;transition:.15s;display:flex;flex-direction:column;justify-content:space-between;border-left:3px solid transparent}
.sec-card:hover{background:var(--ink3)}
.sec-card.sport{border-left-color:var(--red)}
.sec-card.culture{border-left-color:var(--green-lt)}
.sec-card-top{display:flex;gap:10px;margin-bottom:12px}
.sec-icon{width:38px;height:38px;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.sec-icon.r{background:rgba(212,43,43,.12);border:1px solid rgba(212,43,43,.18)}
.sec-icon.g{background:rgba(0,176,116,.1);border:1px solid rgba(0,176,116,.15)}
.sec-icon svg{width:16px;height:16px}
.sec-cat{font-size:17px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:5px}
.sec-cat.r{color:var(--red)}.sec-cat.g{color:var(--green-lt)}
.sec-title{font-size:17px;color:#D8EBF5;line-height:1.45}
.sec-time{font-size:18px;color:#5A9AB8}
.scores-bar{background:var(--ink3);padding:10px 24px;display:flex;align-items:center;gap:16px;overflow-x:auto;border-top:1px solid var(--rule)}
.scores-label{font-size:17px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#7AB0CC;white-space:nowrap;flex-shrink:0}
.scores-divider{width:1px;height:28px;background:var(--rule);flex-shrink:0}
.score-item{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:5px 14px;background:var(--ink4);border-radius:5px;border:1px solid var(--rule);cursor:pointer;transition:.15s}
.score-item:hover{border-color:rgba(0,176,116,.3)}
.score-teams{display:flex;flex-direction:column;gap:2px}
.score-team{font-size:18px;color:var(--txt);white-space:nowrap}
.score-number{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:700;color:#fff;letter-spacing:1px;line-height:1}
.score-minute{font-size:17px;color:var(--green-lt);letter-spacing:1px;text-align:center}
.see-scores{font-size:17px;letter-spacing:2px;text-transform:uppercase;color:var(--green-lt);cursor:pointer;white-space:nowrap;flex-shrink:0;text-decoration:none}
.content{display:grid;grid-template-columns:2fr 1fr;gap:2px;background:var(--rule)}
.section{background:var(--ink);padding:24px}
.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--rule)}
.section-title{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;display:flex;align-items:center;gap:8px}
.section-bar{width:3px;height:14px;border-radius:2px}
.see-all{font-size:17px;letter-spacing:2px;text-transform:uppercase;color:#7AB0CC;cursor:pointer;text-decoration:none;transition:.15s}
.see-all:hover{color:var(--green-lt)}
.article-row{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--rule);cursor:pointer;transition:.15s}
.article-row:last-child{border:none;padding-bottom:0}
.article-thumb{width:64px;height:48px;border-radius:5px;flex-shrink:0;background:var(--ink3);display:flex;align-items:center;justify-content:center}
.article-thumb svg{width:20px;height:20px;opacity:.35}
.article-tag{font-size:17px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:4px}
.article-tag.r{color:var(--red)}.article-tag.g{color:var(--green-lt)}.article-tag.b{color:var(--sky)}
.article-title{font-size:16px;color:#C8DFF0;line-height:1.5;font-weight:400}
.article-time{font-size:18px;color:#5A9AB8;margin-top:3px}
.sidebar{background:var(--ink2);padding:22px}
.sidebar-title{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#7AB0CC;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.sidebar-title::before{content:'';display:block;width:12px;height:1.5px;background:var(--muted)}
.prog-row{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid var(--rule);align-items:flex-start}
.prog-row:last-of-type{border:none}
.prog-row.now{background:rgba(0,176,116,.06);margin:0 -22px;padding:11px 22px}
.prog-time{font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:700;color:var(--green-lt);min-width:36px}
.prog-name{font-size:15px;color:#7AB0CC;line-height:1.4;font-weight:400}
.prog-row.now .prog-name{color:var(--txt);font-weight:400}
.prog-live-tag{display:inline-block;background:var(--red);color:#fff;font-size:17px;font-weight:700;letter-spacing:1.5px;padding:1px 5px;border-radius:2px;margin-bottom:3px}
.sidebar-sep{border:none;border-top:1px solid var(--rule);margin:18px 0}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--rule)}
.feature{background:var(--ink2);padding:20px;display:flex;align-items:flex-start;gap:12px;cursor:pointer;transition:.15s}
.feature:hover{background:var(--ink3)}
.feat-icon{width:34px;height:34px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.feat-icon.r{background:rgba(212,43,43,.1);border:1px solid rgba(212,43,43,.15)}
.feat-icon.g{background:rgba(0,176,116,.08);border:1px solid rgba(0,176,116,.12)}
.feat-icon.b{background:rgba(30,144,212,.08);border:1px solid rgba(30,144,212,.12)}
.feat-icon svg{width:14px;height:14px}
.feat-title{font-size:16px;font-weight:600;color:var(--txt);margin-bottom:4px}
.feat-desc{font-size:15px;color:#5A9AB8;line-height:1.5;font-weight:400}
footer{background:#02090F;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--rule)}
.foot-logo{font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:800;letter-spacing:2.5px;color:#1E3A4A}
.foot-logo span{color:var(--green)}
.foot-right{display:flex;align-items:center;gap:10px}
.foot-yl{font-size:17px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--green)}
.foot-div{width:1px;height:10px;background:var(--rule)}
.foot-copy{font-size:17px;color:#1A3040;letter-spacing:.5px}
@media(max-width:768px){.topbar-links,.nav-items,.sec-cards,.sidebar{display:none}.hero,.content{grid-template-columns:1fr}.features{grid-template-columns:1fr}}
