* { margin:0; padding:0; box-sizing:border-box; }
html, body { height:100%; overflow-x:hidden; }
body { 
    font-family: system-ui, -apple-system, sans-serif; 
    background: #000;
    color:#e2e8f0; line-height:1.5; font-size:16px;
    padding:4px;
}
#app { max-width:100%; margin:0 auto; }
 .chart-link{
  display:block;
  padding:10px;
  border-radius:8px;
  background:linear-gradient(145deg,#000,#dc2626);
  color:red;
  text-decoration:none;
  font-weight:700;
  border:1px solid rgba(255,255,255,0.03);
}
.chart-link:hover{ transform:translateY(-3px); box-shadow:0 8px 24px rgba(0,0,0,0.35); }
a{text-decoration:none;}
/* App Header */
.app-header { 
    background:linear-gradient(145deg,#000,#dc2626);
    border-radius:12px; 
    padding:16px 12px; 
    text-align:center; 
    box-shadow:0 8px 32px rgba(59,130,246,0.3);
    margin-bottom:12px;
}
.app-header h1 { 
    font-size:clamp(1.4rem,6vw,2rem); 
    background:linear-gradient(45deg,#fbbf24,#f59e0b); 
    -webkit-background-clip:text; 
    -webkit-text-fill-color:transparent; 
    font-weight:800; 
    margin:0 0 8px 0;
}
.app-header p { 
    font-size:clamp(0.85rem,3vw,1rem); 
    opacity:0.95; 
    max-width:90vw;
    margin:0 auto;
}

/* Navigation Bar */
.nav-bar { 
    display:flex; flex-wrap:wrap; gap:8px; 
    justify-content:center; 
    margin-bottom:12px;
    background:linear-gradient(45deg,red,#f59e0b); 
}
.nav-btn { 
    background:#fbbf24; 
    padding:12px 18px; 
    border-radius:24px; 
    text-decoration:none; 
    font-weight:700; 
    font-size:clamp(0.85rem,2.5vw,1rem);
    color:#1e293b; 
    transition:all 0.2s ease;
    box-shadow:0 4px 16px rgba(251,191,36,0.4);
}
.nav-btn:hover,.nav-btn:active { 
    transform:translateY(-2px) scale(1.02); 
    box-shadow:0 8px 24px rgba(251,191,36,0.6);
}

/* Status Cards */
.status-card { 
    background:rgba(255,255,255,0.08); 
    backdrop-filter:blur(16px); 
    border-radius:16px; 
    padding:16px 12px; 
    margin-bottom:12px; 
    border:1px solid rgba(255,255,255,0.1);
    text-align:center;
}
.status-title { 
    font-size:clamp(0.9rem,3vw,1.1rem); 
    font-weight:700; 
    margin-bottom:4px; 
    color:#fbbf24;
}
.status-time { 
    font-size:clamp(0.8rem,2.5vw,0.95rem); 
    opacity:0.8;
}

/* Live Result Card */
.live-result { 
    background:linear-gradient(145deg,#000,#dc2626); 
    border-radius:20px; 
    padding:24px 16px; 
    margin-bottom:16px; 
    box-shadow:0 12px 40px rgba(239,68,68,0.4);
    text-align:center;
}
.live-game { 
    font-size:clamp(1.1rem,4vw,1.6rem); 
    font-weight:800; 
    color:#fff; 
    margin-bottom:8px; 
    text-shadow:0 2px 8px rgba(0,0,0,0.3);
}
.live-number { 
    font-size:clamp(2.2rem,10vw,4rem); 
    font-weight:900; 
    color:#fff; 
    margin:0; 
    text-shadow:0 4px 12px rgba(0,0,0,0.4);
}
.live-divider { 
    width:70%; height:2px; 
    background:linear-gradient(90deg,transparent,#fff,transparent); 
    margin:12px auto 0; 
    opacity:0.7;
}

/* Game Results Grid */
.games-grid { 
    display:grid; 
    grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); 
    gap:12px; 
    margin-bottom:16px;
}
.game-card { 
    background:linear-gradient(145deg,#000,#dc2626);
    backdrop-filter:blur(12px); 
    border-radius:16px; 
    padding:16px 12px; 
    text-align:center; 
    border:1px solid rgba(255,255,255,0.15);
    transition:all 0.2s ease;
}
.game-card:hover { 
    transform:translateY(-4px); 
    box-shadow:0 12px 32px rgba(255,255,255,0.2);
}
.game-name { 
    font-size:clamp(0.85rem,2.8vw,1rem); 
    font-weight:700; 
    color:#fbbf24; 
    margin-bottom:4px;
}
.game-time { 
    font-size:0.8rem; 
    opacity:0.8; 
    margin-bottom:8px;
}
.game-numbers { 
    font-size:1rem; 
    font-weight:700; 
    color:#e2e8f0;
}
.game-link { 
    color:#3b82f6; 
    background: #fff;
    font-size:0.85rem; 
    font-weight:700; 
    text-decoration:none;
    border:1px solid rgba(59,130,246,0.3);
    padding:2px;
    border-radius: 20%;
}
.game-link:hover { color:#60a5fa; }

/* Dynamic Posts */
.dynamic-post { 
    background:rgba(59,130,246,0.2); 
    border-radius:14px; 
    padding:16px; 
    margin-bottom:12px; 
    border:1px solid rgba(59,130,246,0.3);
    text-align:center;
}
.dynamic-post strong { 
    display:block; 
    font-size:1.1rem; 
    color:#fff; 
    margin-bottom:8px; 
    font-weight:800;
}
.action-btn { 
    background:#10b981; 
    color:#fff; 
    padding:12px 20px; 
    border-radius:24px; 
    text-decoration:none; 
    font-weight:700; 
    display:inline-block; 
    box-shadow:0 6px 20px rgba(16,185,129,0.4);
    transition:all 0.2s ease;
}
.action-btn:hover { 
    transform:translateY(-2px); 
    box-shadow:0 10px 28px rgba(16,185,129,0.6);
}

/* Charts Table */
.chart-container { 
    background:rgba(255,255,255,0.08); 
    border-radius:16px; 
    padding:3px; 
    margin-bottom:16px; 
    border:1px solid rgba(255,255,255,0.1);
    overflow-x:auto;
}
.chart-title { 
    font-size:1rem; 
    font-weight:700; 
    color:#fbbf24; 
    margin-bottom:12px; 
    text-align:center;
}
.chart-table { 
    width:100%; 
    border-collapse:collapse; 
    font-size:0.9rem;
}
.chart-table th { 
    background:linear-gradient(145deg,#3b82f6,#1d4ed8); 
    color:#fff; 
    padding:10px 6px; 
    font-weight:700; 
    font-size:0.85rem;
}
.chart-table td { 
    padding:8px 4px; 
    text-align:center; 
    border:1px solid rgba(255,255,255,0.2);
    color:#e2e8f0;
}

/* Footer Actions */
.footer-actions { 
    background:rgba(0,0,0,0.4); 
    border-radius:16px; 
    padding:16px; 
    display:flex; 
    gap:12px; 
    justify-content:center; 
    flex-wrap:wrap;
    margin-top:16px;
}
.footer-btn-l { 
    position: fixed;
    bottom: 20px;
    left:10px;
    background:#ef4444; 
    color:#fff; 
    padding:12px 24px; 
    border-radius:24px; 
    text-decoration:none; 
    font-weight:700; 
    flex:1; 
    min-width:120px; 
    text-align:center;
    box-shadow:0 6px 20px rgba(239,68,68,0.3);
}
.footer-btn-r { 
    position: fixed;
    bottom: 20px;
    right:10px;
    background:#ef4444; 
    color:#fff; 
    padding:12px 24px; 
    border-radius:24px; 
    text-decoration:none; 
    font-weight:700; 
    flex:1; 
    min-width:120px; 
    text-align:center;
    box-shadow:0 6px 20px rgba(239,68,68,0.3);
}

/* Responsive Typography */
@media (max-width:480px) {
    body { font-size:15px; padding:2px; }
    .nav-bar { gap:6px; }
    .nav-btn { padding:10px 14px; font-size:0.9rem; }
    .games-grid { grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:10px; }
}

/* Scroll Behavior */
html { scroll-behavior:smooth; }
::-webkit-scrollbar { width:4px; }
::-webkit-scrollbar-track { background:rgba(255,255,255,0.05); }
::-webkit-scrollbar-thumb { background:#3b82f6; border-radius:2px; }
.content-container{max-width:1100px;margin:0 auto;padding:16px 12px;font-family:system-ui,sans-serif;line-height:1.7;color:#e2e8f0;background:linear-gradient(135deg,#0f172a,#1e293b);padding-bottom:24px}
.content-container h1{font-size:clamp(1.6rem,5vw,2.2rem);background:linear-gradient(45deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;margin:0 0 16px;text-align:center}
.content-container h2{font-size:clamp(1.3rem,4vw,1.7rem);color:#fbbf24;font-weight:800;margin:24px 0 12px;border-left:4px solid #fbbf24;padding-left:12px}
.content-container h3{font-size:clamp(1.1rem,3vw,1.4rem);color:#3b82f6;font-weight:700;margin:20px 0 10px}
.content-container p{font-size:clamp(0.95rem,2.8vw,1.05rem);margin-bottom:12px;line-height:1.8}
.content-container ul,.content-container ol{margin:12px 0 12px 20px;padding:0}
.content-container li{margin-bottom:6px;font-size:0.98rem}
.content-container table{width:100%;border-collapse:collapse;margin:16px 0;font-size:0.95rem}
.content-container th,.content-container td{border:1px solid rgba(255,255,255,0.2);padding:10px;text-align:left}
.content-container th{background:rgba(59,130,246,0.3);font-weight:700;color:#fbbf24}
.content-container td{background:rgba(255,255,255,0.05)}
.content-container a{color:#3b82f6;font-weight:600;text-decoration:none}
.content-container a:hover{color:#60a5fa;text-decoration:underline}
.content-container hr{border:none;border-top:2px solid rgba(251,191,36,0.3);margin:24px 0}
.content-container strong{color:#fbbf24;font-weight:700}
@media(max-width:480px){.content-container{padding:12px 8px}.content-container ul,.content-container ol{margin-left:12px}}