:root{--ink:#12251f;--muted:#6a7973;--cream:#f4f1e9;--paper:#fffdf7;--line:#d9ddd4;--lime:#c9f445;--lime-dark:#9aca12;--coral:#ff6d54;--blue:#3657d6;--shadow:0 18px 50px rgba(25,40,33,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,sans-serif}.topbar{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(18,37,31,.12)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.15em}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--lime);font-family:DM Mono}.top-actions{display:flex;align-items:center;gap:18px}.live-dot{font:11px DM Mono;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.live-dot i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--lime-dark);box-shadow:0 0 0 4px rgba(154,202,18,.14)}.icon-btn{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer}.hero{padding:80px 5vw 58px;max-width:1440px;margin:auto}.eyebrow{display:flex;align-items:center;gap:14px;font:11px DM Mono;letter-spacing:.12em;color:var(--muted)}.eyebrow i{width:46px;height:1px;background:var(--muted)}h1{font-size:clamp(54px,8vw,112px);line-height:.88;letter-spacing:-.075em;margin:28px 0 32px;max-width:960px}h1 em{font-style:normal;color:var(--coral)}.hero>p{font-size:18px;line-height:1.6;max-width:600px;color:var(--muted)}.notice{max-width:850px;margin-top:36px;border-left:3px solid var(--coral);padding:12px 16px;background:rgba(255,109,84,.07);font-size:12px;line-height:1.7;color:var(--muted)}.notice strong{color:var(--ink)}.workspace{padding:0 5vw 80px;max-width:1440px;margin:auto}.game-tabs{display:flex;gap:10px;margin-bottom:16px}.game-tab{display:flex;align-items:center;gap:12px;min-width:210px;padding:14px 18px;text-align:left;border:1px solid var(--line);border-radius:12px 12px 0 0;background:transparent;color:var(--muted);cursor:pointer}.game-tab.active{background:var(--ink);color:white;border-color:var(--ink)}.game-tab span:last-child{display:flex;flex-direction:column}.game-tab b{font-size:13px}.game-tab small{font-size:10px;margin-top:2px;opacity:.6}.tab-icon{font-size:19px}.lotto-icon{color:var(--lime)}.euro-icon{color:#ffdb58}.panel-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(440px,1.25fr);gap:16px}.card{background:var(--paper);border:1px solid var(--line);border-radius:3px;box-shadow:var(--shadow)}.controls-card,.results-card{padding:36px}.card-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:38px}.card-heading>span{font:11px DM Mono;background:var(--lime);padding:5px 7px;border-radius:2px}.card-heading h2{font-size:19px;margin:0 0 5px}.card-heading p{font-size:12px;color:var(--muted);margin:0}.control{margin:26px 0}.control-label{display:flex;justify-content:space-between;font-size:12px;font-weight:700}.control output{font:10px DM Mono;color:var(--blue);background:#edf0fb;padding:4px 7px;border-radius:2px}input[type=range]{width:100%;margin:17px 0 8px;accent-color:var(--ink)}.range-labels{display:flex;justify-content:space-between;font:9px DM Mono;color:#97a19d}.toggle-row{display:flex;align-items:center;justify-content:space-between;margin-top:28px}.toggle-row div{display:flex;flex-direction:column}.toggle-row strong,.line-label{font-size:12px}.toggle-row small{font-size:10px;color:var(--muted);margin-top:3px}.switch input{display:none}.switch span{display:block;width:40px;height:22px;border-radius:20px;background:#cdd2ce;position:relative;cursor:pointer}.switch span:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:white;border-radius:50%;transition:.2s}.switch input:checked+span{background:var(--ink)}.switch input:checked+span:after{transform:translateX(18px);background:var(--lime)}.divider{height:1px;background:var(--line);margin:30px 0}.stepper{display:grid;grid-template-columns:46px 1fr 46px;border:1px solid var(--line);height:46px;margin:10px 0 16px}.stepper>*{display:grid;place-items:center}.stepper button{border:0;background:transparent;font-size:20px;cursor:pointer}.stepper strong{border-left:1px solid var(--line);border-right:1px solid var(--line);font:14px DM Mono}.generate{width:100%;height:52px;border:0;background:var(--lime);color:var(--ink);display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-weight:800;cursor:pointer;transition:.2s}.generate:hover{background:#d6ff5d;transform:translateY(-1px)}.generate b{font-size:20px}.results-heading{align-items:center}.results-heading .text-btn{margin-left:auto}.text-btn{border:0;background:transparent;color:var(--blue);font:10px DM Mono;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.text-btn.danger{color:var(--coral)}.lines{display:flex;flex-direction:column}.pick-line{display:grid;grid-template-columns:30px 1fr auto;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);animation:rise .35s both}.pick-line>span{font:10px DM Mono;color:#a0aaa5}.balls{display:flex;gap:8px;flex-wrap:wrap}.ball{width:39px;height:39px;border:1px solid #bac2bd;border-radius:50%;display:grid;place-items:center;font:600 12px DM Mono;background:white}.ball.star{border-radius:8px;background:#fff4bf;border-color:#ead36a}.copy-line{border:0;background:transparent;color:#929d98;cursor:pointer;font-size:15px}.insight{margin-top:26px;padding:16px;background:#f0f2eb;font-size:11px;color:var(--muted);line-height:1.6}.insight b{color:var(--ink)}@keyframes rise{from{opacity:0;transform:translateY(8px)}}.data-section{max-width:1440px;margin:auto;padding:76px 5vw 100px;border-top:1px solid rgba(18,37,31,.12)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-heading span,.modal-kicker{font:10px DM Mono;color:var(--coral);letter-spacing:.12em}.section-heading h2{font-size:34px;letter-spacing:-.04em;margin:8px 0 0}.section-heading p{max-width:420px;color:var(--muted);font-size:12px;line-height:1.6}.data-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.data-input-card,.stats-card{padding:28px}.input-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.input-top label{font-size:12px;font-weight:700}.data-input-card textarea{width:100%;height:190px;resize:vertical;border:1px solid var(--line);background:#faf9f3;padding:16px;font:12px/1.8 DM Mono;color:var(--ink);outline:none}.data-input-card textarea:focus{border-color:var(--blue)}.data-footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.data-footer span{font:10px DM Mono;color:var(--muted)}.data-footer i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#aab2ae;margin-right:7px}.analyse-btn{border:0;background:var(--ink);color:white;padding:12px 20px;font-weight:700;cursor:pointer}.stats-top{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stats-top>div{border:1px solid var(--line);padding:15px}.stats-top small{display:block;font:9px DM Mono;color:var(--muted)}.stats-top strong{font:24px DM Mono;display:block;margin-top:8px}.mini-title{display:flex;justify-content:space-between;margin:25px 0 12px;font-size:11px;font-weight:700}.mini-title span:last-child{font:8px DM Mono;color:var(--muted)}.signal-row{display:grid;grid-template-columns:23px 1fr 32px;gap:8px;align-items:center;margin:10px 0;font:10px DM Mono}.signal-row .bar{height:8px;background:#e7e9e3}.signal-row .bar i{display:block;height:100%;background:var(--lime-dark)}.stat-note{font-size:10px;line-height:1.5;color:var(--muted);margin-top:20px}footer{border-top:1px solid rgba(18,37,31,.12);padding:30px 5vw;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px}footer p{margin:0}footer a{color:var(--ink)}dialog{max-width:480px;border:0;padding:42px;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.25)}dialog::backdrop{background:rgba(11,24,19,.65)}dialog h2{font-size:30px;margin:12px 0}dialog p{color:var(--muted);line-height:1.7;font-size:13px}dialog>button{position:absolute;right:18px;top:15px;border:0;background:none;font-size:24px;cursor:pointer}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;padding:11px 18px;font-size:11px;opacity:0;pointer-events:none;transition:.25s;z-index:10}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:850px){.hero{padding-top:55px}.panel-grid,.data-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.section-heading p{margin-top:15px}.game-tab{min-width:0;flex:1}.results-card{min-height:500px}.panel-grid{display:flex;flex-direction:column}.results-card{order:-1}}
@media(max-width:540px){.topbar{height:64px}.live-dot{display:none}.hero{padding-left:20px;padding-right:20px}.workspace,.data-section{padding-left:14px;padding-right:14px}.controls-card,.results-card{padding:24px 18px}.game-tab{padding:12px 10px}.ball{width:34px;height:34px}.pick-line{grid-template-columns:22px 1fr auto}.section-heading h2{font-size:28px}footer{gap:20px;align-items:flex-start;flex-direction:column}.footer-brand{display:none}}
.text-btn:disabled{opacity:.45;cursor:wait}.official-btn{color:var(--ink);font-weight:500}
