*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#07172f;color:#fff}.page{max-width:1180px;margin:auto;padding:22px}.hero{display:flex;gap:28px;align-items:center;background:linear-gradient(135deg,#102f6e,#07172f 60%,#160f37);border-radius:28px;padding:28px;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 45px rgba(0,0,0,.35)}.logo{width:230px;max-width:42vw;border-radius:24px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#95d8ff;font-weight:700}.hero h1{font-size:clamp(2rem,5vw,4rem);margin:.2em 0}.lead{font-size:1.25rem;line-height:1.4}.assist{color:#d7e7ff}.updated{background:rgba(255,255,255,.12);padding:10px 14px;border-radius:999px;display:inline-block}.scoreboard,.cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.card,.section{background:#fff;color:#0f1b2d;border-radius:22px;padding:22px;box-shadow:0 12px 30px rgba(0,0,0,.22)}.paul-card{background:linear-gradient(135deg,#fff,#eaf7ff)}.big-score{font-size:1.35rem}.match-title{font-size:1.35rem;font-weight:800}.prediction{background:#f1f6ff;border-left:5px solid #2458ff;padding:10px;border-radius:10px}.section h2{margin-top:0}.note{color:#4d5a70}.bracket-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.bracket-side{background:#f5f8ff;border-radius:18px;padding:16px}.bracket-side h3{margin-top:0;color:#102f6e}.game{background:white;border:1px solid #dbe4f3;border-radius:16px;padding:12px;margin:12px 0}.game.complete{border-left:7px solid #12a150}.game.upcoming{border-left:7px solid #ffb000}.teams{display:flex;justify-content:space-between;font-size:1.05rem;padding:5px 0}.teams.winner{font-weight:900;color:#0b7f3a}.game p{margin:6px 0;color:#3e4b61}.ai{background:#fff7d6;padding:8px;border-radius:10px;color:#3b2b00!important}ul{line-height:1.7}@media(max-width:800px){.hero{flex-direction:column;text-align:center}.scoreboard,.cards,.bracket-grid{grid-template-columns:1fr}.logo{width:220px}.page{padding:12px}}