/* Only digits use this small, self-hosted 1.7 KB font subset. */
@font-face{font-family:XSMBDigits;src:url('/assets/fonts/xsmb-digits-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:optional;unicode-range:U+0030-0039}
.northern-board .prize-grid{display:grid;grid-auto-rows:49px;gap:1px;background:#ccc;width:100%;min-width:0}
.prize-grid.cols-1{grid-template-columns:minmax(0,1fr)}.prize-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.prize-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.prize-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.northern-board .prize-grid .prize-number{display:block;box-sizing:border-box;inline-size:100%;min-inline-size:0;block-size:49px;min-block-size:49px;line-height:49px;margin:0;padding:0;background:#fff;font-family:XSMBDigits,Arial,sans-serif;font-weight:700;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;overflow:visible}
.northern-board .shade .prize-number{background:#eee}.northern-board .prize-row td{height:auto;padding:0}.northern-board .special-codes td{height:36px;line-height:20px;overflow-wrap:anywhere}
.northern-board .prize-label{width:60px}.northern-board .prize-row th{font-size:14px}.northern-board .accent .prize-number{font-size:32px}
.draw-box{overflow:visible}
.northern-board .prize-grid .rolling{transform:none!important;animation:none!important;color:#777;background:#fff7d9}.northern-board .flash{animation:result-flash 1.4s}
.heads-table{table-layout:fixed}.heads-table th:first-child{width:48px}.heads-table td{overflow-wrap:anywhere}
.live-banner{height:36px;min-height:36px}.coverage-status{font-size:13px;line-height:20px;min-height:40px;margin:3px 0 6px;color:#555}.home-heading{min-height:24px}.draw-title time{white-space:nowrap}
.trial-actions{padding:10px;background:#fff9e3;display:flex;gap:12px;align-items:center;margin-bottom:10px}.trial-actions p{margin:0;font-size:13px}.action-button{border:0;border-radius:3px;background:#d04e00;color:#fff;padding:9px 17px;white-space:nowrap;font-weight:bold}.action-button:disabled{opacity:.7;cursor:wait}
.trial-explainer{margin-top:14px}.trial-explainer h2,.prediction-page h2{font-size:19px;color:#b64400;margin:20px 0 10px}.prediction-page h3{font-size:16px;margin:15px 0 8px}.prediction-page th[scope=row]{font-weight:bold}
.semantic-lottery .prize-number:focus-visible{outline-offset:-3px}.northern-board .prize-grid .prize-number[aria-pressed=true]{background:#ffec98}
.site-main .main{width:100%;max-width:100%;padding:0;margin:0}.site-main .content{max-width:100%}
@keyframes pending-pulse{50%{opacity:.45}}
@media(max-width:720px){
 .northern-board .prize-label{width:44px}.northern-board .prize-grid{grid-auto-rows:43px}.northern-board .prize-grid .prize-number{block-size:43px;min-block-size:43px;line-height:43px;font-size:23px}.northern-board .accent .prize-number{font-size:27px}.northern-board .prize-row th{font-size:12px}
 .northern-board .special-codes td{height:54px;line-height:20px;font-size:12px}.draw-breadcrumb{min-height:44px;line-height:20px;display:block;padding:2px;font-size:12px}
 .live-banner{height:44px;min-height:44px;font-size:13px;line-height:19px}.home-heading{min-height:44px}.coverage-status{min-height:60px;line-height:20px}.draw-title{min-height:52px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;column-gap:4px}
 .heads-grid{gap:6px}.heads-table{font-size:13px}.heads-table td,.heads-table th{padding:4px}.heads-table th:first-child{width:32px}.trial-actions{align-items:flex-start}
}
@media(max-width:600px){
 .archive-scroll{overflow:visible}.archive-table{display:block;min-width:0;width:100%}.archive-table thead{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.archive-table tbody{display:block}.archive-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #ccc;margin-top:12px}.archive-table th[scope=row]{grid-column:1/-1;background:#f8eac0}.archive-table td{min-width:0}.archive-table td::before{content:attr(data-label);display:block;font-size:12px;font-weight:normal;color:#555}.archive-table span{display:inline-block;padding:0 4px}.archive-form{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.northern-board .rolling,.northern-board .flash{animation:none!important}}

/* Result book follows XSHN: one daily prize board alongside its head/tail table. */
.book-intro{padding:5px;margin:0}.book-jump{text-align:center;margin:5px 0 12px;font-weight:bold}.book-jump a,.book-accent{color:#d04e00}
.book-controls{display:flex;flex-wrap:wrap;align-items:end;justify-content:center;gap:10px;padding:12px;background:#f4f4f4;border:1px solid #ddd;margin-bottom:14px}
.book-controls label{display:grid;gap:4px}.book-controls select,.book-controls input{border:1px solid #bbb;padding:6px;max-width:100%;height:35px;background:white;border-radius:3px}
.book-controls .action-button{height:35px}.book-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:8px;align-items:stretch}.book-prizes{min-width:0}
.book-date{font-size:17px;line-height:28px;min-height:29px;background:#f8eac0;border:1px solid #ccc;margin:0;text-align:center}.book-date a{color:#d04e00}
.book-board{border:1px solid #ccc}.book-board .prize-label{width:38px}.northern-board.book-board .prize-grid{grid-auto-rows:30px}.northern-board.book-board .prize-grid .prize-number{height:30px;min-height:30px;line-height:30px;font-size:21px}.northern-board.book-board .prize-row th{height:30px;font-size:13px}.northern-board.book-board .accent .prize-number{font-size:24px}
.book-heads{height:100%;font-size:16px}.book-heads th:first-child{width:38px}.book-heads td,.book-heads th{padding:2px 4px;height:30px}.book-heads thead{height:29px}.book-heads td{overflow-wrap:anywhere}
.book-entry{margin-bottom:16px}.book-pagination{display:flex;gap:12px;align-items:center;justify-content:center}.book-pagination .action-button{color:#fff}.book-progress{font-size:13px;text-align:center;color:#555}
.book-statistics{border:1px solid #ddd;padding:12px}.book-statistics h2{text-align:center;font-size:20px}.book-statistics h3{font-size:16px;background:#d04e00;color:white;padding:7px;margin:18px 0 8px}.book-ranking{display:grid;grid-template-columns:1fr 1fr;gap:8px}.book-ranking .simple-table td,.book-ranking .simple-table th{padding:5px;text-align:center}.book-buckets{table-layout:fixed}.book-buckets td,.book-buckets th{padding:5px}.book-buckets strong{color:#d04e00}
@media(max-width:600px){.book-grid{grid-template-columns:minmax(0,1fr);gap:6px}.book-heads{height:auto}.book-heads th:first-child{width:42px}.book-date{font-size:16px}.book-controls{justify-content:flex-start}.book-ranking{gap:5px}.book-statistics{padding:6px}.book-buckets{font-size:12px}.book-buckets td,.book-buckets th{padding:4px 2px}.book-statistics h3{font-size:14px}}
