.lottery-simulator{--lottery-gold:#e9b94d;border:1px solid var(--line,#ffffff20);border-radius:20px;background:radial-gradient(ellipse at 22% 28%,#b382281a,transparent 42%),#161722;padding:30px;margin:4px 0 32px;overflow:hidden}.lottery-sim-heading,.lottery-field-heading,.lottery-board-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.lottery-sim-heading h2{font-size:clamp(30px,3.3vw,46px);line-height:1.05;margin:8px 0}.lottery-sim-heading p{color:var(--muted,#b6b5bd);font-size:14px;margin:8px 0}.lottery-practice-badge{align-self:flex-start;font-size:10px;letter-spacing:.14em;font-weight:700;color:#e9b94d;border:1px solid #e9b94d55;background:#e9b94d09;border-radius:99px;padding:8px 11px;white-space:nowrap}.lottery-sim-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;margin-top:24px}.lottery-machine-column{min-width:0;text-align:center}.lottery-machine{position:relative;width:100%;max-width:470px;margin:auto;isolation:isolate}.lottery-machine img{display:block;width:100%;height:auto;pointer-events:none}.lottery-machine-base{clip-path:polygon(0 0,81% 0,81% 55%,100% 55%,100% 100%,0 100%)}.lottery-machine-lever{position:absolute;inset:0;clip-path:polygon(81% 0,100% 0,100% 55%,81% 55%);transform-origin:83% 52%}.lottery-lever-target{position:absolute;top:6%;right:0;width:23%;height:25%;padding:0;border:0;border-radius:50%;background:transparent;cursor:grab;transform:rotate(8deg);touch-action:manipulation}.lottery-lever-target span{position:absolute;left:15%;bottom:-5px;border:1px solid #e9b94d99;background:#161722ed;border-radius:999px;color:#f7d985;padding:5px 13px;font:700 12px 'DM Sans',sans-serif;letter-spacing:.06em}.lottery-lever-target:disabled{cursor:default}.lottery-lever-target:disabled span{opacity:0}.lottery-lever-target:hover span{background:#e9b94d;color:#161722}.lottery-lever-target:focus-visible{outline:3px solid #e9b94d;outline-offset:3px}.lottery-machine.is-drawing .lottery-machine-lever{animation:lottery-lever-pull 1s ease-in-out}.lottery-machine.is-drawing .lottery-machine-base{animation:lottery-rumble 1s ease-in-out}.lottery-draw-button{display:inline-flex;justify-content:center;min-height:46px;width:230px;max-width:100%;align-items:center;margin:18px auto 0;padding:12px 20px;border:1px solid #f8d681;border-radius:9px;background:#e9b94d;color:#19191f;font:700 14px 'DM Sans',sans-serif;cursor:pointer;box-shadow:0 6px 25px #d5a73520;transition:background .15s,transform .15s}.lottery-draw-button:hover:not(:disabled){background:#f4cf76;transform:translateY(-1px)}.lottery-draw-button:disabled{opacity:.55;cursor:default}.lottery-draw-hint{font-size:11px;color:#a9a7b4;margin:11px 0}.lottery-board{min-width:0}.lottery-board-heading{padding:0 0 12px}.lottery-progress{font-size:11px;color:#aaa7b5;font-variant-numeric:tabular-nums}.lottery-slots{list-style:none;padding:0;margin:0;display:grid;gap:9px}.lottery-slot{display:grid;grid-template-columns:59px minmax(0,1fr);align-items:center;min-height:78px;padding:10px 14px;background:#ffffff03;border:1px solid #ffffff13;border-radius:10px;transition:border-color .25s,background .25s;box-sizing:border-box}.lottery-slot-number{font:700 24px 'Barlow Condensed',sans-serif;letter-spacing:.03em;color:#7c7988}.lottery-slot-content{min-width:0}.lottery-slot-placeholder{color:#72707e;font-size:12px}.lottery-slot.is-next{border-color:#e9b94d77;background:#e9b94d05}.lottery-slot.is-next .lottery-slot-number,.lottery-slot.is-revealed .lottery-slot-number{color:#e9b94d}.lottery-slot.is-revealed{border-color:#e9b94d30;background:#e9b94d08}.lottery-winner{display:flex;gap:11px;align-items:center;animation:lottery-reveal .6s ease both}.lottery-winner>img{width:43px;height:43px;object-fit:contain;flex-shrink:0}.lottery-winner>div{min-width:0}.lottery-winner strong{display:block;font-size:13px;color:#f5f1e7;line-height:1.3;overflow-wrap:anywhere}.lottery-winner span{display:block;color:#e9b94dcc;font-size:11px;margin-top:4px;line-height:1.3}.lottery-winner small{display:block;color:#9c98a8;font-size:9px;line-height:1.4;margin-top:3px;overflow-wrap:anywhere}.lottery-announcement{font-size:12px;line-height:1.5;color:#c6c1cf;min-height:36px;margin:15px 0 4px}.lottery-reset,.lottery-refresh{background:transparent;border:1px solid #ffffff29;color:#d8d3df;border-radius:7px;font:600 11px 'DM Sans',sans-serif;padding:9px 12px;cursor:pointer;min-height:36px}.lottery-reset:hover:not(:disabled),.lottery-refresh:hover:not(:disabled){border-color:#e9b94d;color:#e9b94d}.lottery-reset:disabled,.lottery-refresh:disabled{opacity:.4;cursor:default}.lottery-simulation-note{text-align:center;font-size:11px;color:#a6a1b0;border-top:1px solid #ffffff13;padding-top:20px;margin:22px 0 0}.lottery-field{margin-top:30px;padding-top:26px;border-top:1px solid #ffffff16}.lottery-field-heading h3{font-size:28px;margin:6px 0 0}.lottery-source,.lottery-field-note{font-size:11px;color:#aaa6b5;line-height:1.6}.lottery-source{margin:12px 0 17px}.lottery-field-note{margin:16px 0 0}.lottery-entrants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lottery-entrant{padding:15px;background:#ffffff03;border:1px solid #ffffff16;border-radius:11px;min-width:0;transition:opacity .25s,border-color .25s}.lottery-entrant.is-eligible{border-color:#e9b94d66}.lottery-entrant.is-drawn{opacity:.62}.lottery-entrant-heading{display:flex;gap:8px;align-items:center;min-height:43px}.lottery-entrant-heading>img{width:34px;height:34px;object-fit:contain;flex:none}.lottery-seed{font:700 23px 'Barlow Condensed',sans-serif;color:#e9b94d;min-width:43px}.lottery-seed small{display:block;font:500 8px 'DM Sans',sans-serif;color:#a5a0ae;letter-spacing:.03em}.lottery-original{min-width:0}.lottery-original strong{display:block;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.lottery-original small{display:block;color:#a7a2b1;font-size:10px;line-height:1.4;margin-top:3px}.lottery-entrant-metrics{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #ffffff10;border-bottom:1px solid #ffffff10;padding:10px 0;margin:11px 0;font-size:10px;color:#a7a2b1;flex-wrap:wrap}.lottery-entrant-metrics b{font-size:11px;color:#dfd9e6;margin-left:3px;white-space:nowrap}.lottery-holder>span{display:block;font-size:9px;color:#a7a2b1;margin-bottom:6px}.lottery-holder strong{display:block;font-size:10px;line-height:1.5;color:#dbd6e1;min-height:32px;overflow-wrap:anywhere}.lottery-holder img{width:18px;height:18px;vertical-align:middle;margin-right:5px;object-fit:contain}.lottery-live-odds{color:#e9b94d;font-size:10px;margin-top:10px;font-weight:600}.lottery-entrant:not(.is-eligible) .lottery-live-odds{color:#9892a3}.lottery-simulator button:focus-visible{outline:2px solid #f5cf70;outline-offset:4px}
@keyframes lottery-lever-pull{0%,100%{transform:rotate(0)}40%,60%{transform:rotate(27deg)}}@keyframes lottery-rumble{0%,100%{transform:translateX(0)}35%,55%,75%{transform:translateX(-2px)}45%,65%,85%{transform:translateX(2px)}}@keyframes lottery-reveal{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.lottery-simulator{padding:24px}.lottery-sim-stage{gap:20px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.lottery-entrants{grid-template-columns:repeat(2,minmax(0,1fr))}.lottery-slot{grid-template-columns:47px minmax(0,1fr);padding:10px}.lottery-slot-number{font-size:22px}}
@media(max-width:650px){.lottery-simulator{padding:18px 14px;border-radius:15px}.lottery-sim-stage{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:14px}.lottery-machine{max-width:300px}.lottery-sim-heading{gap:8px}.lottery-sim-heading h2{font-size:32px}.lottery-sim-heading p{font-size:12px}.lottery-practice-badge{font-size:8px;padding:7px 8px}.lottery-draw-button{margin-top:8px;min-height:46px;width:100%}.lottery-slot{min-height:72px;grid-template-columns:51px minmax(0,1fr)}.lottery-slot-number{font-size:24px}.lottery-winner strong{font-size:13px}.lottery-winner small{font-size:9px}.lottery-slots{gap:7px}.lottery-announcement{min-height:0}.lottery-entrants{gap:10px}.lottery-entrant{padding:11px}.lottery-entrant-heading{flex-wrap:wrap}.lottery-original{flex-basis:100%}.lottery-entrant-metrics{gap:5px}.lottery-field-heading h3{font-size:25px}.lottery-field-heading{align-items:flex-start}.lottery-refresh{max-width:110px;font-size:10px}.lottery-field{margin-top:22px;padding-top:20px}.lottery-rules th,.lottery-rules td{padding:10px 5px;font-size:11px}}
@media(max-width:360px){.lottery-entrants{grid-template-columns:minmax(0,1fr)}.lottery-entrant-heading{flex-wrap:nowrap}.lottery-original{flex-basis:auto}.lottery-slot-number{font-size:21px}.lottery-winner>img{width:34px;height:34px}.lottery-slot{grid-template-columns:42px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.lottery-machine.is-drawing .lottery-machine-lever,.lottery-machine.is-drawing .lottery-machine-base,.lottery-winner{animation:none}.lottery-simulator *{transition:none!important}}

/* Conditional chances fill each slot until its winner is revealed. */
.lottery-slot-odds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;padding:2px 0}
.lottery-slot-chance{display:flex;align-items:center;gap:5px;min-width:0;font-size:10px;line-height:1.25;color:#c6c1cf}
.lottery-slot-chance>img{width:21px;height:21px;object-fit:contain;flex:none}
.lottery-slot-chance>span{flex:1;min-width:0;overflow-wrap:anywhere}
.lottery-slot-chance>b{flex:none;font-size:11px;font-variant-numeric:tabular-nums;color:#e9b94d;white-space:nowrap}
@media(min-width:651px) and (max-width:850px){.lottery-slot-odds{grid-template-columns:minmax(0,1fr)}}
@media(max-width:420px){.lottery-slot-odds{grid-template-columns:minmax(0,1fr);gap:6px}.lottery-slot-chance{font-size:11px}}


