.tbd-lottery { color: #16283b; line-height: 1.5; }
.tbd-lottery section { margin-block: 2rem; scroll-margin-top: 4rem; }
.tbd-lottery-intro { background: #13283d; color: #fff; padding: clamp(1.2rem, 4vw, 2rem); border-radius: .65rem; }
.tbd-lottery-intro p:last-child { margin-bottom: 0; }
.tbd-lottery-kicker { color: #bde1f0; margin: 0; font: 700 .76rem/1.4 system-ui, sans-serif; letter-spacing: .11em; text-transform: uppercase; }
.tbd-lottery-jump { display: flex; gap: .7rem 1.3rem; flex-wrap: wrap; padding-block: .85rem; border-bottom: 1px solid #d9e2eb; }
.tbd-lottery a { color: #234e73; text-decoration: underline; text-underline-offset: .15em; }
.tbd-lottery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: start; }
.tbd-lottery-card { padding: clamp(.85rem, 3vw, 1.3rem); border: 1px solid #d9e2eb; border-top: 3px solid #326387; border-radius: .6rem; background: #fff; min-width: 0; }
.tbd-lottery-card-top { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem 1rem; justify-content: space-between; }
.tbd-lottery-card h3 { margin: 0; font-size: clamp(1.22rem, 3vw, 1.55rem); }
.tbd-lottery-status { background: #e9f1f6; color: #20435e; padding: .2em .65em; border-radius: 1rem; font: 700 .75rem/1.5 system-ui, sans-serif; }
.tbd-lottery .tbd-lottery-date { margin: .7rem 0 .5rem; font-weight: 700; }
.tbd-lottery .tbd-lottery-balls { display: flex; flex-wrap: wrap; gap: .35rem; list-style: none; margin: .3rem 0 .6rem; padding: 0; }
.tbd-lottery-balls li { display: grid; place-items: center; width: clamp(2rem, 8vw, 2.6rem); aspect-ratio: 1; border: 1px solid #cad8e5; border-radius: 50%; background: #edf3f8; color: #142f48; font: 750 .9rem/1 system-ui, sans-serif; margin: 0; }
.tbd-lottery-balls .tbd-lottery-special { border-color: #a22337; background: #a22337; color: white; }
.tbd-lottery .tbd-lottery-meta { color: #43576b; font: .82rem/1.55 system-ui, sans-serif; margin: .55rem 0; overflow-wrap: anywhere; }
.tbd-lottery-history { margin-top: .9rem; padding-top: .75rem; border-top: 1px solid #d9e2eb; font: 650 .87rem/1.5 system-ui, sans-serif; }
.tbd-lottery-history summary { cursor: pointer; }
.tbd-lottery-history ol { list-style: none; padding: 0; margin: .75rem 0 0; }
.tbd-lottery-history ol > li { padding: .5rem 0; border-bottom: 1px solid #e3eaf0; }
.tbd-lottery-history .tbd-lottery-balls li { width: 1.8rem; font-size: .78rem; }
.tbd-lottery-directory { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: .5rem; padding: 0; list-style: none; }
.tbd-lottery-directory li { background: #edf3f8; padding: .65rem .8rem; border-radius: .4rem; }
@media (max-width: 690px) { .tbd-lottery-grid { grid-template-columns: 1fr; } }
