:root{color:#202020;font-synthesis:none;--red:#e04242;--yellow:#ffe000;background:#f3f3f3;font-family:system-ui,-apple-system,PingFang HK,Microsoft JhengHei,sans-serif;font-weight:400;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;min-width:44px;min-height:44px}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #1976a5}header{background:var(--red);border-bottom:5px solid var(--yellow);color:#fff}.header-inner{align-items:center;gap:16px;max-width:1000px;margin:auto;padding:16px 24px;display:flex}.menu-button{color:#fff;background:0 0;border:1px solid #ffffff60;border-radius:8px;font-size:22px}.brand{color:inherit;letter-spacing:-1px;font-size:25px;font-weight:800;text-decoration:none}.brand-dot{color:var(--yellow);margin-left:4px}.languages{gap:3px;margin-left:auto;display:flex}.languages button{color:#fff;background:0 0;border:1px solid #0000;border-radius:6px}.languages button[aria-pressed=true]{background:var(--yellow);color:#202020;font-weight:750}main{max-width:940px;margin:0 auto;padding:36px 24px}.eyebrow{letter-spacing:.08em;color:#7b2222;margin:0 0 16px;font-size:13px;font-weight:700}.selection{border-top:5px solid var(--red);background:#fff;border-radius:18px;padding:28px 36px 30px;overflow:hidden;box-shadow:0 5px 20px #00000006}.section-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-index{letter-spacing:2px;color:#777;font-size:12px;font-weight:800}.small-label{color:#666;font-size:12px}h1{letter-spacing:-.025em;margin:24px 0 12px;font-size:clamp(27px,4vw,38px);line-height:1.25}p{margin:8px 0}.intro{color:#666;font-size:16px}.balls{flex-wrap:wrap;justify-content:center;gap:16px;margin:34px 0 24px;padding:0;list-style:none;display:flex}.ball{--ball-colour:#c62828;background:var(--ball-colour);border-radius:50%;flex:0 0 76px;place-items:center;width:76px;height:76px;display:grid;box-shadow:0 4px 5px #00000015,inset 0 2px 2px #fff5}.ball-blue{--ball-colour:#1976a5}.ball-green{--ball-colour:#4b7f2c}.ball span{color:#202020;background:#fff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:28px;font-weight:750;line-height:1;display:grid;box-shadow:inset 0 1px 3px #00000015}.random-label{text-align:center;color:#8d1515;font-size:13px;font-weight:750}.selection-note{color:#666;text-align:center;max-width:580px;margin:12px auto 0;font-size:13px}.draw-card{background:#fff;border:1px solid #ddd;border-radius:14px;margin-top:24px;padding:24px 28px}.draw-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}h2{color:var(--red);margin:0;font-size:19px}.badge{background:var(--yellow);color:#202020;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:700}.draw-card>p{color:#666;font-size:13px}dl{grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0;display:grid}dt{color:#666;font-size:13px}dd{margin:6px 0 0;font-size:17px;font-weight:650}.source{color:#666;border-top:1px solid #ddd;gap:16px;padding-top:16px;font-size:12px;display:flex}.timezone{font-size:11px!important}.next-note{text-align:center;color:#666;margin:24px 0;font-size:13px}footer{color:#666;border-top:1px solid #ddd;padding:16px 0;font-size:12px}dialog{border:0;border-top:5px solid var(--red);color:#202020;border-radius:14px;width:min(520px,100% - 32px);max-height:85vh;padding:24px;overflow:auto}dialog::backdrop{background:#18000088}.dialog-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-top button{background:#f3f3f3;border:0;border-radius:6px;font-size:25px}dialog section{border-top:1px solid #ddd;margin-top:18px;padding-top:8px}h3{margin:14px 0 6px;font-size:16px}dialog p{color:#555;font-size:14px}.storage-warning{border:1px solid var(--red);background:#fff;padding:12px;font-size:14px}@media (width<=600px){.header-inner{gap:12px;padding:12px 16px}.brand{font-size:22px}main{padding:24px 16px}.selection{padding:20px 18px 24px}.section-top{align-items:flex-start}.small-label{text-align:right;max-width:150px}.balls{gap:12px;margin-top:28px}.ball{flex-basis:72px;width:72px;height:72px}.ball span{width:50px;height:50px;font-size:26px}.draw-card{padding:20px}dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.source{flex-direction:column;gap:4px}}.saved-section{margin-top:28px}.empty-saved{color:#666;font-size:14px}.saved-row{background:#fff;border:1px solid #ddd;border-radius:12px;margin:14px 0;padding:14px 20px}.saved-row>p{color:#555;font-size:13px}.saved-row .balls{justify-content:flex-start;gap:10px;margin:14px 0}.saved-row .ball{flex-basis:46px;width:46px;height:46px}.saved-row .ball span{width:34px;height:34px;font-size:19px}.generator{border-top:4px solid var(--red);background:#fff;border-radius:14px;margin-top:24px;padding:28px}.question-tag{color:#666;margin:0 0 8px;font-size:12px}.question-text{margin:20px 0;font-size:21px;font-weight:650}.generator label{margin:18px 0 8px;font-size:14px;font-weight:650;display:block}.generator textarea,.generator select{color:#202020;width:100%;max-width:100%;font:inherit;background:#fff;border:1px solid #888;border-radius:6px;min-height:48px;padding:12px;display:block}.generator textarea{resize:vertical}.generator select#set-size{max-width:180px}.generator :is(textarea,select):focus-visible{outline-offset:3px;outline:3px solid #1976a5}.input-hint,.rule-trace,.answer-snapshot{color:#666;overflow-wrap:anywhere;font-size:13px}.input-error{color:#a51010;font-size:14px}.actions{flex-wrap:wrap;gap:12px;margin:24px 0 8px;display:flex}.actions button{border-radius:7px;min-height:48px;padding:10px 22px;font-weight:700}.primary-button{background:var(--red);color:#fff;border:2px solid var(--red)}.secondary-button{color:#202020;background:#fff;border:1px solid #888}.flow-notice{color:#555;font-size:13px}.active-result .balls{justify-content:flex-start}.active-result h3,.generator h2:focus{outline-offset:4px}@media (width<=600px){.generator{padding:20px}.actions button{flex:120px;padding:10px 14px}.active-result .balls{justify-content:center;gap:10px}.saved-row{padding:12px}.saved-row .balls{gap:8px}}.saved-row-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.saved-row-top p{color:#555;overflow-wrap:anywhere;font-size:13px}.saved-row-top button,.clear-controls button,.workspace-warning button{color:#202020;font:inherit;background:#fff;border:1px solid #888;border-radius:6px;flex-shrink:0;padding:8px 14px}.clear-controls{justify-content:center;margin-top:24px;display:flex}.clear-controls button{color:#9c1616;border-color:#b52e2e}.workspace-notice{color:#555;font-size:13px}.archive-section{margin-top:24px}.workspace-warning button{margin-top:8px}.saved-section>h2:focus{outline-offset:4px}.price-summary{background:#fafafa;border:1px solid #e4e4e4;border-radius:8px;margin:16px 0;padding:12px 16px}.price-summary .stake-label{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 10px;font-size:13px;font-weight:600;display:flex}.price-summary select{font:inherit;color:#202020;background:#fff;border:1px solid #888;border-radius:5px;width:auto;max-width:100%;min-height:44px;padding:8px}.price-breakdown{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;font-size:14px;display:flex}.price-breakdown strong{font-size:16px}.price-summary .input-hint{margin-bottom:0;font-size:12px}.cost-totals{border-left:4px solid var(--red);background:#fff;border-radius:10px;margin:24px 0;padding:18px 24px}.cost-totals>p{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;display:flex}.cost-totals .grand-total{border-top:1px solid #ddd;padding-top:12px;font-size:19px;font-weight:750}.cost-totals .total-note{color:#666;font-size:12px;display:block}.duplicate-warning{color:#8d1515;background:#fff1e7;border-left:3px solid #b50000;padding:6px 10px;font-size:13px}.selection>.price-summary{max-width:580px;margin:20px auto}.saved-row .price-summary{margin-bottom:0}dialog h4{margin:14px 0 4px;font-size:14px}dialog a{color:#9c1616;text-underline-offset:3px}.price-summary select:focus-visible{outline-offset:3px;outline:3px solid #1976a5}@media (width<=600px){.price-summary{padding:12px}.cost-totals{padding:16px}.price-breakdown{flex-direction:column;gap:4px}.price-summary .stake-label{flex-direction:column;align-items:flex-start}}.privacy-controls{background:#fff;border:1px solid #ddd;border-radius:14px;margin-top:24px;padding:24px}.privacy-controls>p{font-size:14px}.consent-choice{align-items:flex-start;gap:12px;padding:14px 0;font-size:15px;font-weight:650;display:flex}.consent-choice input{accent-color:#b50000;flex-shrink:0;width:22px;height:22px;margin:2px}.consent-choice small{color:#666;margin-top:4px;font-size:13px;font-weight:400;display:block}.consent-choice:has(input:focus-visible){outline-offset:3px;outline:3px solid #1976a5}.consent-status,.privacy-feedback,.remembered-values{color:#555;overflow-wrap:anywhere;font-size:13px!important}.delete-history{color:#9c1616;font:inherit;background:#fff;border:1px solid #b52e2e;border-radius:6px;padding:10px 16px}.privacy-controls button:disabled{opacity:.6;cursor:wait}.privacy-controls dialog p{overflow-wrap:anywhere}@media (width<=600px){.privacy-controls{padding:20px}.consent-choice{min-height:60px}}.profile-view{border-top:1px solid #ddd;margin:1rem 0;padding-top:1rem}.profile-view ul{padding:0;list-style:none}.profile-row{overflow-wrap:anywhere;border:1px solid #ddd;border-radius:12px;margin:1rem 0;padding:1rem}.profile-row p{margin:.4rem 0}.privacy-controls>button{margin:.5rem .5rem 0 0}.profile-row button,.profile-view>button,.privacy-controls>.secondary-button{color:#202020;min-height:44px;font:inherit;background:#fff;border:1px solid #999;border-radius:8px;padding:.7rem 1rem}.generator fieldset{border:0;min-width:0;margin:0;padding:0}.mock-choice{align-items:flex-start;gap:.75rem;margin:1rem 0;display:flex}.mock-choice input{flex:0 0 22px;width:22px;height:22px;margin-top:.2rem}.mock-choice small{color:#555;margin-top:.4rem;font-weight:400;line-height:1.6;display:block}.interpretation-summary{overflow-wrap:anywhere;border:1px solid #ddd;border-left:4px solid #e04242;border-radius:8px;margin:1rem 0;padding:1rem}.interpretation-summary dl{margin:0}.interpretation-summary dl div{flex-wrap:wrap;gap:.5rem;display:flex}.interpretation-summary dt{font-weight:600}.interpretation-summary dd{margin:0}.draw-source-links{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.draw-source-links a{color:#9c1616;text-underline-offset:3px}.draw-checked,.draw-source-status{overflow-wrap:anywhere}.draw-warning,.draw-adoption{background:#fff9df;border-left:4px solid #b77900;border-radius:8px;padding:.7rem 1rem}.draw-refresh,.draw-adoption button{font:inherit;color:#202020;background:#fff;border:1px solid #999;border-radius:8px;min-height:44px;padding:.7rem 1rem}.draw-refresh:disabled{opacity:.6}.draw-card[data-freshness=stale] .badge{color:#5c4200;background:#fff0c2}.draw-card[data-freshness=unavailable] .badge{color:#444;background:#eee}.draw-fields dd{overflow-wrap:anywhere}.help-details{color:#555;margin:12px 0;font-size:13px}.help-details summary{cursor:pointer;color:#9c1616;align-content:center;min-height:44px;font-weight:600;display:list-item}.help-details summary:focus-visible{outline-offset:3px;outline:3px solid #1976a5}.start-link{background:var(--red);color:#202020;border-radius:7px;min-height:44px;padding:10px 18px;font-weight:750;text-decoration:none;display:inline-block}.selection h1{margin:10px 0;font-size:27px}.selection .intro{margin:6px 0;font-size:14px}.selection .balls{gap:8px;margin:18px 0}.selection .random-label{margin:8px 0;font-size:13px}.selection .help-details{margin-bottom:0}.flow-steps{color:#9c1616;font-size:13px;font-weight:650}.generator h2{scroll-margin-top:20px}.draw-card{margin-top:24px}@media (width<=600px){.selection .balls{gap:6px}.selection .ball{flex-basis:36px;width:36px;height:36px}.selection .ball span{width:26px;height:26px;font-size:17px}}[hidden]{display:none!important}.slide-menu{border-radius:0;width:min(440px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0;inset:0 auto 0 0;overflow-y:auto}.slide-menu .dialog-top{z-index:1;background:#fff;position:sticky;top:0}.terms-link,.back-link{color:#9c1616;text-underline-offset:3px;min-height:44px;padding:10px 0;font-weight:650;display:inline-block}#terms-page>h1{font-size:28px}#terms-page .privacy-controls{margin-top:16px}#terms-heading:focus,#selection-heading:focus{outline-offset:4px}.unit-price{color:var(--text,#202020);margin:14px 0;font-size:16px;font-weight:650}.question-information{background:#fff;border:1px solid #ddd;border-radius:14px;margin-top:20px;padding:24px}.question-information p{color:#555;font-size:14px}.question-information button{font:inherit;color:#202020;background:#fff;border:1px solid #888;border-radius:7px;min-height:44px;padding:10px 16px}.entry-kind,.entry-group-label,.saved-price{font-weight:600}.entry-group-label{color:var(--muted,#666);margin:.7rem 0 .35rem}.banker-groups .balls{margin-top:.35rem}.next-draw-date{color:#666;font-weight:600}.generator input[type=text]{box-sizing:border-box;width:100%;font:inherit;border:1px solid #999;border-radius:.5rem;padding:.75rem}.selection .ball{flex-basis:46px;width:46px;height:46px}.selection .ball span{width:34px;height:34px;font-size:19px}@media (width<=600px){.selection .balls{gap:3px}}.storage-information{background:#fff;border:1px solid #ddd;border-radius:14px;margin-top:20px;padding:24px}.storage-information p{color:#555;font-size:14px}.draw-fields .prize-pool{color:var(--red);font-weight:800}.snowball-title{color:inherit;background:0 0}.snowball-name{color:#713b00;font-size:14px;font-weight:700}.responsible-gambling{border:1px solid #ddd;border-left:4px solid var(--red);background:#fff;border-radius:14px;margin-top:20px;padding:24px}.responsible-gambling p,.responsible-gambling li{font-size:14px}.support-lines{padding:0;list-style:none}.support-lines li{margin:14px 0}.responsible-gambling a,.site-information a{color:#a32222;text-underline-offset:3px}.menu-responsible{border-top:1px solid #ddd;margin-top:20px;padding-top:8px}.site-information{color:#555;max-width:892px;margin:0 auto 28px;padding:0 24px;font-size:13px}.site-information summary{cursor:pointer;font-weight:700}.site-information h2{font-size:17px}.site-information nav{flex-wrap:wrap;gap:20px;display:flex}html[lang=en] .site-information [lang=zh-HK],html[lang=zh-HK] .site-information [lang=en]{display:none}.draw-fields .no-wrap{white-space:nowrap;display:inline-block}.service-information{border:1px solid #ddd;border-left:4px solid var(--red);background:#fff;border-radius:14px;margin:16px 0;padding:24px}html[data-page=terms] .site-information{display:none}
