:root{color:#f4f5f7;font-synthesis:none;--gold:#d4af37;--highlight:#f3e5ab;--text:#f4f5f7;--muted:#8e95a2;background:#121417;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(--gold);border-bottom:5px solid var(--highlight);color:#f4f5f7}.header-inner{align-items:center;gap:16px;max-width:1000px;margin:auto;padding:16px 24px;display:flex}.menu-button{color:#f4f5f7;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(--highlight);margin-left:4px}.languages{gap:3px;margin-left:auto;display:flex}.languages button{color:#f4f5f7;background:0 0;border:1px solid #0000;border-radius:6px}.languages button[aria-pressed=true]{background:var(--highlight);color:#f4f5f7;font-weight:750}main{max-width:940px;margin:0 auto;padding:36px 24px}.eyebrow{letter-spacing:.08em;color:#d4af37;margin:0 0 16px;font-size:13px;font-weight:700}.selection{border-top:5px solid var(--gold);background:#1e2228;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:#8e95a2;font-size:12px;font-weight:800}.small-label{color:#8e95a2;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:#8e95a2;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 span{color:#f4f5f7;background:#1e2228;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:#d4af37;font-size:13px;font-weight:750}.selection-note{color:#8e95a2;text-align:center;max-width:580px;margin:12px auto 0;font-size:13px}.draw-card{background:#1e2228;border:1px solid #4c535f;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(--gold);margin:0;font-size:19px}.badge{background:var(--highlight);color:#f4f5f7;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:700}.draw-card>p{color:#8e95a2;font-size:13px}dl{grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0;display:grid}dt{color:#8e95a2;font-size:13px}dd{margin:6px 0 0;font-size:17px;font-weight:650}.source{color:#8e95a2;border-top:1px solid #4c535f;gap:16px;padding-top:16px;font-size:12px;display:flex}.timezone{font-size:11px!important}.next-note{text-align:center;color:#8e95a2;margin:24px 0;font-size:13px}footer{color:#8e95a2;border-top:1px solid #4c535f;padding:16px 0;font-size:12px}dialog{border:0;border-top:5px solid var(--gold);color:#f4f5f7;border-radius:14px;width:min(520px,100% - 32px);max-height:85vh;padding:24px;overflow:auto}.dialog-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-top button{background:#121417;border:0;border-radius:6px;font-size:25px}dialog section{border-top:1px solid #4c535f;margin-top:18px;padding-top:8px}h3{margin:14px 0 6px;font-size:16px}dialog p{color:#8e95a2;font-size:14px}.storage-warning{border:1px solid var(--gold);background:#1e2228;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:#8e95a2;font-size:14px}.saved-row{background:#1e2228;border:1px solid #4c535f;border-radius:12px;margin:14px 0;padding:14px 20px}.saved-row>p{color:#8e95a2;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(--gold);background:#1e2228;border-radius:14px;margin-top:24px;padding:28px}.question-tag{color:#8e95a2;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:#f4f5f7;width:100%;max-width:100%;font:inherit;background:#1e2228;border:1px solid #8e95a2;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:#8e95a2;overflow-wrap:anywhere;font-size:13px}.input-error{color:#f3e5ab;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(--gold);color:#f4f5f7;border:2px solid var(--gold)}.secondary-button{color:#f4f5f7;background:#1e2228;border:1px solid #8e95a2}.flow-notice{color:#8e95a2;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:#8e95a2;overflow-wrap:anywhere;font-size:13px}.saved-row-top button,.clear-controls button,.workspace-warning button{color:#f4f5f7;font:inherit;background:#1e2228;border:1px solid #8e95a2;border-radius:6px;flex-shrink:0;padding:8px 14px}.clear-controls{justify-content:center;margin-top:24px;display:flex}.clear-controls button{color:#d4af37;border-color:#d4af37}.workspace-notice{color:#8e95a2;font-size:13px}.archive-section{margin-top:24px}.workspace-warning button{margin-top:8px}.saved-section>h2:focus{outline-offset:4px}.price-summary{background:#121417;border:1px solid #4c535f;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:#f4f5f7;background:#1e2228;border:1px solid #8e95a2;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(--gold);background:#1e2228;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 #4c535f;padding-top:12px;font-size:19px;font-weight:750}.cost-totals .total-note{color:#8e95a2;font-size:12px;display:block}.duplicate-warning{color:#d4af37;background:#2b281d;border-left:3px solid #d4af37;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:#d4af37;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:#1e2228;border:1px solid #4c535f;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:#d4af37;flex-shrink:0;width:22px;height:22px;margin:2px}.consent-choice small{color:#8e95a2;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:#8e95a2;overflow-wrap:anywhere;font-size:13px!important}.delete-history{color:#d4af37;font:inherit;background:#1e2228;border:1px solid #d4af37;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 #4c535f;margin:1rem 0;padding-top:1rem}.profile-view ul{padding:0;list-style:none}.profile-row{overflow-wrap:anywhere;border:1px solid #4c535f;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:#f4f5f7;min-height:44px;font:inherit;background:#1e2228;border:1px solid #8e95a2;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:#8e95a2;margin-top:.4rem;font-weight:400;line-height:1.6;display:block}.interpretation-summary{overflow-wrap:anywhere;border:1px solid #4c535f;border-left:4px solid #d4af37;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:#d4af37;text-underline-offset:3px}.draw-checked,.draw-source-status{overflow-wrap:anywhere}.draw-warning,.draw-adoption{background:#2b281d;border-left:4px solid #d4af37;border-radius:8px;padding:.7rem 1rem}.draw-refresh,.draw-adoption button{font:inherit;color:#f4f5f7;background:#1e2228;border:1px solid #8e95a2;border-radius:8px;min-height:44px;padding:.7rem 1rem}.draw-refresh:disabled{opacity:.6}.draw-card[data-freshness=stale] .badge{color:#f3e5ab;background:#2b281d}.draw-card[data-freshness=unavailable] .badge{color:#8e95a2;background:#1e2228}.draw-fields dd{overflow-wrap:anywhere}.help-details{color:#8e95a2;margin:12px 0;font-size:13px}.help-details summary{cursor:pointer;color:#d4af37;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(--gold);color:#f4f5f7;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:#d4af37;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:#1e2228;position:sticky;top:0}.terms-link,.back-link{color:#d4af37;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,#f4f5f7);margin:14px 0;font-size:16px;font-weight:650}.question-information{background:#1e2228;border:1px solid #4c535f;border-radius:14px;margin-top:20px;padding:24px}.question-information p{color:#8e95a2;font-size:14px}.question-information button{font:inherit;color:#f4f5f7;background:#1e2228;border:1px solid #8e95a2;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,#8e95a2);margin:.7rem 0 .35rem}.banker-groups .balls{margin-top:.35rem}.next-draw-date{color:#8e95a2;font-weight:600}.generator input[type=text]{box-sizing:border-box;width:100%;font:inherit;border:1px solid #8e95a2;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:#1e2228;border:1px solid #4c535f;border-radius:14px;margin-top:20px;padding:24px}.storage-information p{color:#8e95a2;font-size:14px}.draw-fields .prize-pool{color:var(--gold);font-weight:800}.snowball-title{color:inherit;background:0 0}.snowball-name{color:#f3e5ab;font-size:14px;font-weight:700}.responsible-gambling{border:1px solid #4c535f;border-left:4px solid var(--gold);background:#1e2228;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:#d4af37;text-underline-offset:3px}.menu-responsible{border-top:1px solid #4c535f;margin-top:20px;padding-top:8px}.site-information{color:#8e95a2;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 #4c535f;border-left:4px solid var(--gold);background:#1e2228;border-radius:14px;margin:16px 0;padding:24px}html[data-page=terms] .site-information{display:none}.clear-controls{margin-bottom:24px}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f5f7;background:#121417}header{background:#1e2228;border-bottom:2px solid #d4af37}.brand{white-space:nowrap;letter-spacing:0;align-items:center;gap:8px;display:inline-flex}.brand-ball{object-fit:contain;filter:drop-shadow(0 0 10px #d4af3733);flex-shrink:0;width:40px;height:40px}h1,h2,h3,h4{color:#f4f5f7}a{color:#d4af37;text-underline-offset:3px}a:hover{color:#f3e5ab}.primary-button,.start-link,.languages button[aria-pressed=true]{color:#121417;background:#d4af37;border-color:#d4af37}.primary-button:hover,.start-link:hover,.languages button[aria-pressed=true]:hover{color:#121417;background:#f3e5ab;border-color:#f3e5ab}.secondary-button:hover,.saved-row-top button:hover,.clear-controls button:hover{color:#f3e5ab;border-color:#f3e5ab}button:focus-visible,a:focus-visible,.generator :is(textarea,select,input):focus-visible{outline-offset:3px;outline:3px solid #f3e5ab}.generator input[type=text],.generator :is(textarea,select){color:#f4f5f7;background:#121417}::placeholder{color:#8e95a2;opacity:1}.ball span{color:#202020;background:#fff}.ball-blue{--ball-colour:#1976a5}.ball-green{--ball-colour:#4b7f2c}.slide-menu .dialog-top{background:#1e2228}.draw-fields .prize-pool{color:#d4af37}@media (prefers-reduced-motion:no-preference){button,a{transition:background-color .15s,color .15s,border-color .15s}}.badge{color:#121417;background:#d4af37}dialog{background:#1e2228}dialog::backdrop{background:#000b}
