/* lottery.css — generated by lottery_layer.py */
body.lt-dark{--paper:#14110e;--ink:#f7f2e8;--ink-soft:#e6dccb;--mute:#d9cdb8;
 --card:#211c17;--card-alt:#2c251e;--link:#ffd48a;--visited:#ffd48a;--rule:#5a4a38;
 --soft:#5a4a38;--warm-border:#5a4a38;--gloss:#e6dccb;
 background:#14110e;color:#f7f2e8}
body.lt-dark main a,body.lt-dark main a:visited{color:#ffd48a}
body.lt-dark main{font-size:1.06rem}
.lt-when{font-size:1.25rem;font-weight:700;margin:.2rem 0 1rem}
.lt-first{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;
 background:#211c17;border:3px solid #ffd48a;border-radius:14px;padding:.9rem 1rem;margin:0 0 1rem}
.lt-flab{font-size:1.2rem;font-weight:700}
.lt-fnum{font-size:clamp(3rem,17vw,6rem);line-height:1.05;letter-spacing:.06em;
 font-variant-numeric:tabular-nums;color:#ffd48a;font-weight:800}
.lt-amt{font-size:1.25rem;font-weight:700}
.lt-amt small,.lt-tamt small{font-size:1rem;font-weight:400;color:#e6dccb}
.lt-shorts{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.7rem;margin:0 0 1.2rem}
.lt-short{background:#211c17;border:2px solid #6b5a45;border-radius:12px;padding:.7rem .9rem;
 display:flex;flex-direction:column;gap:.25rem}
.lt-slab{font-weight:700;font-size:1.05rem}
.lt-snums{display:flex;flex-wrap:wrap;gap:.2rem .9rem}
.lt-snums b{font-size:2.6rem;line-height:1.1;letter-spacing:.06em;font-variant-numeric:tabular-nums;
 color:#fff;border-radius:6px;padding:0 .1em}
.lt-check{background:#211c17;border:3px solid #f7f2e8;border-radius:14px;padding:.9rem 1rem 1rem;margin:0 0 1.2rem}
.lt-check h2{margin-top:0}
.lt-lab{display:block;font-weight:700;margin:.5rem 0 .3rem}
#lt-in{font:inherit;font-size:2.4rem;font-weight:800;letter-spacing:.14em;width:100%;max-width:12em;
 box-sizing:border-box;padding:.3rem .5rem;background:#0b0907;color:#fff;border:3px solid #ffd48a;
 border-radius:10px;font-variant-numeric:tabular-nums}
#lt-in::placeholder{color:#8d806c}
#lt-in:focus,#lt-draw:focus,.lt-use:focus{outline:3px solid #fff;outline-offset:2px}
#lt-draw{font:inherit;font-size:1.1rem;padding:.4rem .5rem;background:#0b0907;color:#fff;
 border:2px solid #e6dccb;border-radius:8px;max-width:100%}
.lt-out{margin-top:.8rem;font-size:1.15rem}
.lt-out:empty{display:none}
.lt-out .lt-miss{font-weight:700}
.lt-out p{margin:.1rem 0}
.lt-out ul{list-style:none;padding:0;margin:.3rem 0}
.lt-out li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.2rem 1rem;
 border-bottom:1px solid #5a4a38;padding:.4rem 0}
.lt-out li b{font-variant-numeric:tabular-nums}
.lt-total{display:block;margin-top:.5rem;font-size:2rem;font-weight:800;color:#ffd48a}
.lt-pdf{font-size:1.15rem;font-weight:700;margin:0 0 1.2rem}
.lt-note{color:#e6dccb}
.lt-tier{margin:0 0 1.2rem}
.lt-tier h3{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;
 gap:.2rem 1rem;font-size:1.25rem;border-bottom:2px solid #6b5a45;padding-bottom:.3rem;margin:0 0 .5rem}
.lt-tamt{font-size:1.15rem;color:#ffd48a}
.lt-nums{display:grid;gap:.35rem;grid-template-columns:repeat(auto-fill,minmax(5.8rem,1fr))}
.lt-nums.w3{grid-template-columns:repeat(auto-fill,minmax(4rem,1fr))}
.lt-nums.w2{grid-template-columns:repeat(auto-fill,minmax(3.2rem,1fr))}
.lt-nums b{font-size:1.35rem;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums;
 text-align:center;background:#211c17;border:1px solid #4a3e31;border-radius:6px;padding:.25rem 0;color:#fff}
.ln.hit,.lt-nums b.hit,.lt-snums b.hit{background:#ffd48a;color:#14110e;outline:3px solid #fff}
.lt-fnum.hit{color:#14110e;background:#ffd48a;border-radius:8px;padding:0 .15em}
.lt-pasts{list-style:none;padding:0;margin:.5rem 0 1.2rem;display:grid;gap:.7rem;
 grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}
.lt-past{background:#211c17;border:2px solid #4a3e31;border-radius:12px;padding:.7rem .9rem;
 display:flex;flex-direction:column;gap:.3rem}
.lt-pdate{font-weight:700}
.lt-pmain{display:flex;flex-wrap:wrap;gap:.2rem 1.4rem;align-items:flex-end}
.lt-pbig small{display:block;font-size:1rem;color:#e6dccb}
.lt-pbig b{font-size:2rem;line-height:1.1;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:#ffd48a}
.lt-prow{display:flex;flex-direction:column;gap:.1rem;color:#e6dccb}
.lt-pg b{white-space:nowrap;font-size:1.2rem;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.04em}
.lt-plinks{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin-top:.2rem}
.lt-use{font:inherit;font-size:1rem;font-weight:700;background:#ffd48a;color:#14110e;border:0;
 border-radius:2rem;padding:.35rem .9rem;cursor:pointer}
.lt-src{color:#e6dccb}
