/* FOUR trading palette: black, cool neutrals, vivid green. */
:root{--paper:#080b0a;--yellow:#00c805;--ink:#f1f5f2;--red:#00c805;--line:#ffffff26;color-scheme:dark}
body,header,.hero,.closing{background:#080b0a}
header{border-color:var(--line)}
.demo-banner,footer{background:#101612;color:#a4b3a8}
.banner-star,.asterisk,.logo-dot,h1 em,.section-heading h2 em,.closing a em{color:var(--red)}
.header-action{border-color:#ffffff38}.header-action span{background:var(--red);color:#001b02}
.dark,.red{background:var(--red);color:#001b02}.dark:hover,.red:hover{background:#31e335}
.ticker{background:var(--red);color:#001b02;border-color:var(--red)}
.machine-label,.art-caption,.hero-bottom{color:#a4b3a8}.art-caption button{color:var(--ink);border-color:#86978c}
.mini-ball{border-color:#ffffff40;color:var(--red)}
.round-board{background:#121914;border-color:#ffffff26}
.board-top i{background:var(--red)}
.draw-balls>span{background:#19221c;box-shadow:inset -4px -5px 0 #00000020}
.draw-balls.revealed>span{color:#001b02;background:var(--red);box-shadow:inset -4px -5px 0 #00640360}
.ticket-shop{background:#121914;border-color:#55665a;filter:drop-shadow(6px 7px 0 #00000040)}
.ticket-head{color:#001b02;border-color:#007b04}
.sample-numbers>span,.owned-numbers .hit{color:#001b02}
.stepper button{background:#233027;color:var(--ink)}
.stepper input{color:var(--ink)}
.ticket-barcode{background:repeating-linear-gradient(90deg,#a4b3a8 0 1px,transparent 1px 3px,#a4b3a8 3px 5px,transparent 5px 8px,#a4b3a8 8px 9px,transparent 9px 13px,#a4b3a8 13px 16px,transparent 16px 18px)}
.ticket-bottom,.ticket-bottom:before,.ticket-bottom:after{border-color:#55665a}.ticket-bottom:before,.ticket-bottom:after{background:var(--paper)}
.rules-section{background:#101612}
.allocation-prize{background:var(--red);color:#001b02}.allocation-buyback{background:#173821}.allocation-team{background:#1c2820}
.closing{border-top:1px solid var(--line)}
footer{border-top:1px solid var(--line)}
::selection{background:#00c805;color:#001b02}
.funding-note{font-size:11px;line-height:1.75;color:#a4b3a8;margin:15px 0 0}
.your-payout:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;padding:22px;background:#12251a;border:1px solid #00c80555;border-radius:4px}
.your-payout span{font:9px Mono;color:#b4c3b9}.your-payout strong{display:block;font-size:24px;margin-top:10px;letter-spacing:-.04em;color:#00e008}.your-payout p{font-size:12px;line-height:1.7;margin-bottom:0;color:#c1cdc5}
.owned-ticket .actual-share{color:#4bea66;font-size:11px}.owned-ticket .tier-split{font-size:10px;line-height:1.7;color:#b4c3b9}
.split-example{margin-top:30px;border:1px solid var(--line);padding:20px 25px;background:#14221a}.split-example>b{font:10px Mono;color:#4bea66}.split-example p{font-size:12px;line-height:1.9;margin-bottom:0}
.results-scroll{max-width:100%;overflow-x:auto}.results table{min-width:650px}.results th,.results td{padding-right:16px}.results th:last-child,.results td:last-child{padding-right:0}
@media(max-width:700px){.your-payout:not([hidden]){grid-template-columns:1fr;gap:24px;padding:18px}.your-payout strong{font-size:21px}.split-example{padding:18px}.tier-rows strong{font-size:30px}}
