:root{--primary:#dc2626;--primary-hover:#b91c1c;--secondary:#f97316;--background:#fff;--foreground:#0f172a;--card:#fff;--card-border:#f1f5f9;--muted:#64748b;--muted-foreground:#94a3b8;--accent:#f8fafc;--radius:1rem;--shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.dark{--background:#0f172a;--foreground:#f8fafc;--card:#1e293b;--card-border:#334155;--muted:#94a3b8;--muted-foreground:#64748b;--accent:#1e293b}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .3s,border-color .3s,color .3s}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--background);color:var(--foreground);line-height:1.5;min-height:100vh}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font:inherit}.container{max-width:1280px;margin:0 auto;padding:0 1rem}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background-color:var(--background);border-bottom:1px solid var(--card-border);height:4rem;box-shadow:var(--shadow)}.navbar,.navbar-content{display:flex;align-items:center}.navbar-content{justify-content:space-between;width:100%}.logo{font-size:1.5rem;font-weight:800;background:linear-gradient(to right,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nav-links{display:none}@media (min-width:768px){.nav-links{display:flex;gap:1rem;margin-left:2rem}}.nav-link{padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;color:var(--muted)}.nav-link:hover{color:var(--primary);background-color:var(--accent)}.nav-link.active{color:var(--primary);background-color:rgba(220,38,38,.1)}.btn-primary{background-color:var(--primary);color:#fff;padding:.5rem 1.25rem;border-radius:9999px;font-weight:600;font-size:.875rem;transition:all .2s}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(220,38,38,.3)}.hero{padding:4rem 0;text-align:center;position:relative;overflow:hidden}.hero-title{font-size:3rem;font-weight:800;margin-bottom:1.5rem;line-height:1.2}@media (min-width:768px){.hero-title{font-size:4rem}}.gradient-text{background:linear-gradient(to right,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-description{font-size:1.125rem;color:var(--muted);max-width:42rem;margin:0 auto 2.5rem}.grid{display:grid;grid-gap:2rem;gap:2rem}.grid-3{grid-template-columns:1fr}@media (min-width:768px){.grid-3{grid-template-columns:repeat(3,1fr)}}.card{background-color:var(--card);border:1px solid var(--card-border);padding:2rem;border-radius:var(--radius);transition:all .3s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.footer{background-color:var(--accent);border-top:1px solid var(--card-border);padding:4rem 0;margin-top:auto}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.mt-8{margin-top:2rem}.lottery-card,.mb-8{margin-bottom:2rem}.lottery-card{background-color:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.lottery-header{background:linear-gradient(90deg,#ef4444,#f97316);padding:1rem;text-align:center;color:#fff}.lottery-title{font-size:1.5rem;font-weight:800;text-transform:uppercase;margin:0}.lottery-date{font-size:.875rem;opacity:.9;margin-top:.25rem}.lottery-table{width:100%;border-collapse:collapse}.prize-row{border-bottom:1px solid var(--card-border)}.prize-row:last-child{border-bottom:none}.prize-row:nth-child(2n){background-color:var(--accent)}.prize-title{width:120px;color:var(--muted);border-right:1px solid var(--card-border)}.prize-numbers,.prize-title{padding:1rem;font-weight:600;text-align:center}.prize-numbers{font-family:Roboto Mono,monospace;color:var(--foreground)}.prize-numbers span{display:inline-block;margin:0 .5rem}.special .prize-title{color:var(--primary);font-weight:800}.numbers-lg{font-size:1.75rem;font-weight:800}.numbers-md{font-size:1.25rem;font-weight:700}.numbers-red{color:var(--primary)}