:root{color-scheme:light;--ink:#171c56;--muted:#4b527c;--deep:#17194d;--violet:#6b4ad9;--violet-soft:#f3efff;--gold:#edb859;--border:#deddf1;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(160deg,#f7f5ff 0%,#fefcff 45%,#eff0fc 100%);color:var(--ink);font:400 1rem/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:#0056d6;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}button,select{font:inherit}button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #b17a00;outline-offset:3px}.skip-link{position:absolute;z-index:50;top:-6rem;left:1rem;background:white;padding:.6rem 1rem}.skip-link:focus{top:1rem}.lotto-page{width:min(100% - 1.5rem,73rem);margin:0 auto;padding:1rem 0 2rem}.hero{position:relative;overflow:hidden;isolation:isolate;border-radius:1.2rem;padding:2rem clamp(1.1rem,4vw,3rem);color:#fff;background:radial-gradient(circle at 89% 10%,#5b46ad 0,transparent 35%),linear-gradient(115deg,#161b51,#30276e 65%,#4d2a86);box-shadow:0 14px 35px #22245919}.hero:after{content:'✦';position:absolute;right:3%;bottom:-5.5rem;color:#ffffff0f;font-size:18rem;line-height:1;z-index:-1}.eyebrow,.section-kicker{letter-spacing:.14em;font-weight:800;font-size:.75rem}.eyebrow{color:#f5d28d}.hero h1{font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.16;letter-spacing:-.035em;margin:.6rem 0}.hero-lead{max-width:40rem;color:#ece9ff;margin:.5rem 0 1.3rem;font-size:1.04rem}.hero-chips{display:flex;flex-wrap:wrap;gap:.5rem}.hero-chips span{background:#ffffff1a;border:1px solid #ffffff40;border-radius:3rem;padding:.34rem .8rem;font-size:.86rem}.machine{max-width:54rem;margin:-.9rem auto 1.5rem;position:relative;border:1px solid var(--border);box-shadow:0 16px 40px #26225b12;background:#fff;border-radius:1rem;padding:clamp(1rem,3vw,2rem)}.machine-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.section-kicker{color:var(--violet);margin:0 0 .3rem}.machine h2,.result-link h2{font-size:clamp(1.25rem,2.1vw,1.7rem);letter-spacing:-.018em;line-height:1.3;margin:0 0 1.1rem}.machine-mark{font-size:2rem;color:#ac91f3}.draw-options{padding:0;margin:0;border:0;min-width:0}.draw-options legend{font-weight:750;margin-bottom:.5rem}.form-fields{display:flex;flex-wrap:wrap;gap:1rem;align-items:end}.field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.field label{font-weight:650;font-size:.9rem}.field select{appearance:auto;width:15.5rem;max-width:100%;border:1px solid #abb0ce;background:#fcfbff;color:var(--ink);padding:.7rem .8rem;border-radius:.6rem;min-height:2.75rem;cursor:pointer}.form-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.2rem 0 1.35rem}.btn{border-radius:.65rem;border:1px solid transparent;padding:.73rem 1.1rem;min-height:2.75rem;font-weight:750;cursor:pointer;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#5140b2;color:white;box-shadow:0 5px 12px #4a3ba62d}.btn-primary:hover:not(:disabled){background:#382986}.btn-secondary{background:#f4f2ff;color:var(--ink);border-color:#ded9ff}.btn-secondary:hover{background:#e9e4ff}.results{background:linear-gradient(135deg,#f7f4ff,#f8faff);border:1px solid #e1dcf9;border-radius:.85rem;padding:1.15rem}.result-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.4rem}.results h3{font-size:1.02rem;margin:0}.result-sub{font-size:.86rem;color:var(--muted)}.status-message{margin:.35rem 0 1rem;color:var(--muted);min-height:1.5rem}.number-balls{display:flex;list-style:none;flex-wrap:wrap;justify-content:center;gap:clamp(.36rem,1vw,.85rem);padding:0;margin:.8rem 0 1.2rem}.ball{display:grid;place-items:center;flex:0 0 auto;width:clamp(2.65rem,7vw,3.65rem);height:clamp(2.65rem,7vw,3.65rem);border-radius:50%;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:850;line-height:1;color:#1c1950;background:radial-gradient(circle at 34% 27%,#fff9d8,#f4c76e 55%,#dba44b 100%);box-shadow:inset 0 2px 1px #fff9,inset 0 -4px 7px #ba87385e,0 3px 8px #3728672c}.ball-placeholder{background:#e7e4f5;box-shadow:inset 0 1px 4px #b7aed0;color:#787393}.btn-copy{display:block;margin:0 auto;background:#fff;border-color:#b8b3d9;color:#232165;font-size:.88rem}.btn-copy:hover:not(:disabled){background:#f0edff}.machine-note{color:var(--muted);font-size:.85rem;margin:1rem 0 0}.result-link{margin:1.4rem auto;max-width:54rem;background:#eae6ff;border:1px solid #d9d1fd;border-radius:.9rem;padding:1.2rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.1rem}.result-link h2{margin:0 .0rem .45rem}.result-link p:not(.section-kicker){margin:0;color:var(--muted);font-size:.93rem}.results-cta{flex-shrink:0;display:inline-block;text-decoration:none;background:#272269;color:#fff;font-weight:750;padding:.76rem 1.1rem;border-radius:.6rem;text-align:center}.results-cta:hover{background:#443591}.lotto-article{max-width:49rem;margin:2.5rem auto 1rem;padding:0 .4rem}.lotto-article h2{font-size:clamp(1.55rem,2.6vw,2.2rem);letter-spacing:-.03em;line-height:1.2;margin:.4rem 0 .9rem}.lotto-article h3{font-size:1.12rem;line-height:1.35;margin:1.65rem 0 .5rem}.lotto-article p{margin:.55rem 0 1rem;line-height:1.62}.lotto-article .article-intro{font-size:1.1rem;color:#404377}.fact-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;background:#eeebff;padding:1rem;border-radius:.85rem;margin:1.35rem 0}.fact-strip div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.1rem}.fact-strip strong{color:#382c9a;font-size:1.3rem}.fact-strip span{font-size:.83rem}.lotto-article .source-line{font-size:.84rem;color:var(--muted);margin-top:1.5rem}.lotto-footer{max-width:54rem;margin:2rem auto 0;padding:1.2rem 0;border-top:1px solid #d6d5ec;color:var(--muted);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.89rem}@media(max-width:650px){.lotto-page{width:calc(100% - 1rem);padding-top:.5rem}.hero{padding:1.4rem 1.1rem 2.1rem}.hero-lead{font-size:.97rem}.machine{margin:-.5rem .25rem 1.1rem}.form-fields{flex-direction:column;align-items:stretch}.field,.field select,.form-actions .btn{width:100%}.form-actions{flex-direction:column}.result-link{flex-direction:column;align-items:stretch;padding:1.1rem}.results-cta{width:100%}.ball{width:clamp(2.4rem,10.4vw,3.1rem);height:clamp(2.4rem,10.4vw,3.1rem)}.number-balls{gap:.34rem}.fact-strip{gap:.25rem;padding:.7rem .35rem}.fact-strip span{font-size:.75rem}.lotto-footer{padding-inline:.4rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.btn:hover:not(:disabled){transform:none}}
