:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f3ee;--card:#fff;--ink:#1b1b1b;--muted:#5f5f5f;--line:#e2ddd5;--primary:#b3261e;--primary-ink:#fff;--win:#1b7f3b;--hit-bg:#ffe08a;--radius:14px;--fw-mid:600;--fw-strong:700;--fw-heavy:800;--fw-black:900;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif;font-size:18px;line-height:1.45}:root[data-weight=regular]{--fw-mid:500;--fw-strong:500;--fw-heavy:600;--fw-black:700}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0}body{-webkit-text-size-adjust:100%;min-height:100dvh}#root{max-width:1100px;padding:max(12px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));margin:0 auto;overflow-x:hidden}h1{margin:0;font-size:1.6rem}h2{margin:0;font-size:1.2rem}.bar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.bar h1{flex:1;min-width:0;font-size:1.4rem;line-height:1.2}.bar .btn{white-space:nowrap;flex:none;padding:8px 12px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--ink);background:var(--card);color:var(--ink);font:inherit;font-weight:var(--fw-strong);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:10px 16px;text-decoration:none;display:inline-flex}.btn.big{min-height:56px;padding:12px 18px;font-size:1.1rem}.btn.small{min-height:40px;padding:6px 12px;font-size:.95rem}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.btn:disabled{opacity:.35;cursor:default}.skip{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;margin:20px auto 0;padding:12px;text-decoration:underline;display:block}.msg{font-weight:var(--fw-mid);margin-top:8px}.center{text-align:center;margin-top:12px}.status{text-align:center;padding:40px 0;font-size:1.2rem}.status.err p{margin-bottom:16px}.en{font-size:.68em;font-weight:var(--fw-mid);opacity:.8;letter-spacing:0;margin-left:.35em}.en.block{margin-top:2px;margin-left:0;display:block}h1 .en{font-size:.55em}.btn .en{font-size:.75em}.top3 label .en,.sub .en{font-size:.8em}.card-date{font-weight:var(--fw-heavy);color:var(--muted);margin:-4px 0 8px;font-size:.95rem}.card-note{color:#6b4e00;font-weight:var(--fw-strong);background:#fff4d6;border-radius:8px;margin-bottom:8px;padding:6px 10px;font-size:.9rem}.banner{border-radius:var(--radius);font-size:1.4rem;font-weight:var(--fw-heavy);text-align:center;margin-bottom:12px;padding:14px 16px}.banner.win{background:var(--win);color:#fff}.banner.win div{font-size:1.3rem}.banner.lose{color:var(--muted);background:#e9e6e1}.banner.notice{color:#6b4e00;background:#fff4d6;font-size:1.1rem}.quick{background:var(--card);border-radius:var(--radius);margin-bottom:12px;padding:12px 14px}.quick-title{font-weight:var(--fw-heavy);margin-bottom:8px;font-size:1.1rem;display:block}.quick .add-row input{min-height:52px}.quick-result{font-size:1.2rem;font-weight:var(--fw-heavy);text-align:center;border-radius:10px;margin-top:10px;padding:10px 12px}.quick-result.win{background:var(--win);color:#fff}.quick-result.lose{color:var(--muted);background:#e9e6e1}.quick>.btn{margin-top:8px}.datebar{grid-template-columns:1fr 1fr;grid-template-areas:"date date""prev next";align-items:center;gap:8px;margin:4px 0 12px;display:grid}.datebar .date{text-align:center;font-weight:var(--fw-heavy);grid-area:date;font-size:1.2rem}.datebar .prev{grid-area:prev}.datebar .next{grid-area:next}.datebar .btn{white-space:nowrap;padding:10px 8px;font-size:1.05rem}.cards{grid-template-columns:1fr;gap:12px;display:grid}.card{background:var(--card);border-radius:var(--radius);border-top:8px solid;padding:14px 14px 16px;box-shadow:0 1px 3px #00000014}.badge{color:#fff;width:34px;height:34px;font-weight:var(--fw-black);vertical-align:middle;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-right:8px;font-size:1.05rem;display:inline-flex}.card-head h2{align-items:center;display:flex}.card-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.draw-no{color:var(--muted);white-space:nowrap;font-size:.85rem}.no-draw{color:var(--muted);text-align:center;margin:0;padding:16px 0}.top3{text-align:center;grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.top3 label,.sub{color:var(--muted);font-size:.9rem;font-weight:var(--fw-strong);display:block}.sub{margin:12px 0 6px}.num{font-variant-numeric:tabular-nums;font-weight:var(--fw-heavy);text-align:center;border-radius:8px;padding:2px 0;font-size:1.25rem}.num.big{letter-spacing:.02em;margin:0 2px;font-size:max(1.5rem,min(7.6vw,2.1rem));display:block}.num.hit{background:var(--hit-bg);outline:3px solid var(--primary)}.grid{grid-template-columns:repeat(5,1fr);gap:4px 6px;display:grid}.section-title{margin:18px 0 8px;font-size:1.2rem}.panel h2.mt{margin-top:18px}.balls{flex-wrap:wrap;justify-content:center;gap:6px;margin:6px 0;display:flex}.ball{min-width:42px;height:42px;font-weight:var(--fw-black);font-variant-numeric:tabular-nums;background:#fff4d6;border:2px solid #e0c36a;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:1.15rem;display:inline-flex}.ball.bonus{background:#e9e6e1;border-color:#c8c2b8}.hint.small{text-align:center;margin:2px 0 0;font-size:.8rem}.grid.wide{grid-template-columns:repeat(2,1fr)}.jackpots{margin:10px 0 0}.jackpots>div{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding:6px 0;display:flex}.jackpots dt{color:var(--muted);font-weight:var(--fw-strong)}.jackpots dd{font-weight:var(--fw-heavy);text-align:right;margin:0}.search-btn{width:100%;margin-bottom:12px}.quick-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.quick-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.quick-row .num{font-size:1.5rem}.quick-verdict{text-align:left;flex:1}.quick-hit{text-align:left;font-size:1.05rem}.quick-result .btn.small{margin-top:6px}.btn.ghost{color:inherit;background:0 0;border-color:#0000;min-height:40px}.hint.left{text-align:left}.history-sum{margin:10px 0 6px;font-size:1.1rem}.history-list{margin:0;padding:0;list-style:none}.history-list li{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;font-size:1.1rem;display:flex}.small-check{min-height:44px;font-size:1rem}.search .add-row input[type=date]{letter-spacing:0;font-size:1.1rem}.search .cards{margin-top:8px}.official{margin-top:12px}.official-link{background:var(--card);border:2px solid var(--line);border-radius:var(--radius);color:var(--ink);font-weight:var(--fw-heavy);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 14px;font-size:1.1rem;text-decoration:none;display:flex}.foot{text-align:center;color:var(--muted);margin-top:24px;font-size:.8rem}.foot p{margin:4px 0}.foot>.btn{margin-bottom:8px}.share-row .btn{width:100%;max-width:420px}.foot a{color:var(--muted)}.ad-slot{border:2px dashed var(--line);color:#a8a29a;border-radius:10px;justify-content:center;align-items:center;height:100px;margin:12px 0;font-size:.85rem;display:flex;overflow:hidden}.cards .ad-slot{grid-column:1/-1;margin:0}.install{text-align:center;padding-top:8px}.install .lead{margin:6px 0 16px;font-size:1.2rem}.install .warn{font-size:1.2rem;font-weight:var(--fw-heavy);color:var(--primary)}.install>.btn{width:100%;margin:8px 0}.steps{text-align:left;max-width:420px;margin:16px auto 0;padding:0;list-style:none}.steps li{font-size:1.15rem;font-weight:var(--fw-strong);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.step-no{background:var(--primary);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.copy{margin-top:12px}.copy .btn{width:100%}.url{word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all;background:var(--card);border-radius:8px;margin-top:8px;padding:8px;font-size:1rem}.share-icon{vertical-align:-.15em;color:#1a73e8}.demo{max-width:260px;margin:8px auto 0}.demo-step{background:var(--primary);color:#fff;font-weight:var(--fw-black);border-radius:999px;margin-bottom:8px;padding:6px 16px;font-size:1.25rem;display:inline-block}.steps li{border-radius:10px;padding-left:6px;padding-right:6px;transition:background .3s}.steps li.active{background:var(--hit-bg)}.demo-phone{background:#222;border:6px solid #222;border-radius:28px;padding:6px}.demo-screen{background:#fff;border-radius:20px;flex-direction:column;height:300px;display:flex;overflow:hidden}.demo-bar{background:#f1f1f1;justify-content:space-between;align-items:center;min-height:44px;padding:8px 10px;font-size:.9rem;display:flex}.demo-body{flex:1;justify-content:center;align-items:center;display:flex}.demo-page{gap:6px;font-size:1.6rem;display:grid}.demo-sheet{background:#f7f7f7;border-radius:12px;width:90%;overflow:hidden}.demo-row{border-bottom:1px solid #e5e5e5;padding:12px;font-size:1rem}.demo-btn{border-radius:8px;min-width:32px;padding:4px 8px}.on{background:var(--hit-bg);outline:3px solid var(--primary);font-weight:var(--fw-heavy);animation:1.1s ease-in-out infinite tap}.demo-caption{font-weight:var(--fw-heavy);margin-top:10px;font-size:1.1rem}@keyframes tap{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.on{animation:none}}.panel{background:var(--card);border-radius:var(--radius);margin-bottom:12px;padding:16px}.seg{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 12px;display:grid}.seg .btn{width:100%;min-height:52px;padding:8px 6px}.seg .btn.picked{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.font-sample{text-align:center;font-size:2rem;font-weight:var(--fw-heavy);letter-spacing:.06em;font-variant-numeric:tabular-nums;margin:0 0 12px}.font-drag{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;margin-bottom:12px}html.font-dragging,html.font-dragging body{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.font-drag-banner{left:16px;right:16px;bottom:max(16px, env(safe-area-inset-bottom));z-index:20;background:var(--ink);color:#fff;text-align:center;border-radius:var(--radius);font-weight:var(--fw-heavy);pointer-events:none;padding:14px 16px;position:fixed}.font-drag-banner .en{color:#fff}.panel h2{margin-bottom:6px}.hint{color:var(--muted);margin:0 0 10px;font-size:.95rem}.add-row{gap:8px;display:flex}.add-row input{min-width:0;font:inherit;font-size:1.4rem;font-weight:var(--fw-heavy);letter-spacing:.1em;border:2px solid var(--ink);border-radius:12px;flex:1;min-height:52px;padding:8px 12px}.add-row input::placeholder{color:#b9b3aa;-webkit-text-fill-color:#b9b3aa;letter-spacing:0;font-weight:400}.my-nums{margin:12px 0 0;padding:0;list-style:none}.my-nums li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.my-nums .num{font-size:1.5rem}.my-nums .empty{color:var(--muted)}.region h3{color:var(--muted);margin:12px 0 4px;font-size:1rem}.check{min-height:52px;font-size:1.1rem;font-weight:var(--fw-strong);cursor:pointer;align-items:center;gap:12px;display:flex}.check input{width:26px;height:26px;accent-color:var(--primary)}.dot{border-radius:50%;flex:none;width:14px;height:14px}.panel>.btn{margin-top:12px}@media (min-width:768px){.cards{grid-template-columns:repeat(2,1fr)}.datebar{grid-template-columns:1fr auto 1fr;grid-template-areas:"prev date next"}.num.big{font-size:2.1rem}.settings{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.settings .bar,.settings .font-panel{grid-column:1/-1}.install>.btn,.copy .btn{max-width:420px}}@media (min-width:1100px){.cards{grid-template-columns:repeat(4,1fr)}.num.big{font-size:1.8rem}}
