/* Display choices are local to this browser, never part of a draw or its results. */
@media screen{
 :root{--ld-control:#1d344d;--ld-input:#0a192c;--ld-panel:#0d2137;--ld-prize:#102137;--ld-highlight:#d7ff78;--ld-focus:#ffcf66;--ld-stage-bg:#102139;--ld-warn-bg:#3b3526;--ld-warn-ink:#ffe1a5;--ld-error-bg:#4d2926;--ld-error-ink:#ffd3c3;--ld-note-bg:#173d3d;--ld-note-ink:#b8f0df;--ld-success-bg:#233e20;--ld-success-ink:#dbff92}
 :root[data-theme=light]{color-scheme:light;--ld-bg:#f3f7fc;--ld-card:#fff;--ld-line:#9bafc3;--ld-ink:#10243b;--ld-muted:#40536c;--ld-control:#e5edf6;--ld-input:#fff;--ld-panel:#f3f7fc;--ld-prize:#fff;--ld-highlight:#225400;--ld-focus:#075fa9;--ld-stage-bg:#fff;--ld-warn-bg:#fff2cd;--ld-warn-ink:#573700;--ld-error-bg:#fff0ed;--ld-error-ink:#7e2417;--ld-note-bg:#e2f2ee;--ld-note-ink:#084d46;--ld-success-bg:#edf6d9;--ld-success-ink:#264e06}
 button,.ld-button{background:var(--ld-control);color:var(--ld-ink)}
 input,textarea,select,.ld-draw-controls select{background:var(--ld-input);color:var(--ld-ink)}
 :root :is(input,textarea,select,button,a):focus-visible{outline:3px solid var(--ld-focus);outline-offset:3px}
 .ld-primary{background:#c8ff3d;color:#10200b}.ld-primary:hover{background:#d9ff79;color:#10200b}
 .ld-header nav>a:first-child{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid var(--ld-line);border-radius:10px;background:var(--ld-control);color:var(--ld-ink);font-weight:700}
 .ld-header{flex-wrap:wrap}.ld-header nav{flex-wrap:wrap;justify-content:flex-end;gap:10px}
 .ld-theme-toggle{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:5px;font-size:24px;line-height:1}
 [data-projector-toggle]{font-weight:700;min-height:40px}
 [data-projector-toggle][aria-pressed=true]{border:2px solid var(--ld-focus)}
 .ld-active-event .ld-header [data-projector-toggle]{display:none}
 .ld-stage-actions .ld-theme-toggle{min-width:40px;min-height:40px;font-size:22px;padding:5px}
 .ld-stage,.ld-stage[data-rehearsal=true]{background:var(--ld-stage-bg);border-color:var(--ld-line)}
 .ld-stage-sidebar{background:var(--ld-panel);border-color:var(--ld-line)}
 .ld-stage-sidebar .ld-prize-list article{background:var(--ld-prize);border-color:var(--ld-line)}
 .ld-result{color:var(--ld-ink);text-shadow:none}
 .ld-stage-label,.ld-brand small,a[aria-current],.ld-prize-winners strong,.ld-winner-row strong,.ld-target-summary,.ld-workflow-step>[data-step-title],.ld-workflow-summary>p,.ld-order-number,.ld-round-plan p,.ld-completed-summary h2{color:var(--ld-highlight)}
 .ld-pill{background:var(--ld-success-bg);color:var(--ld-success-ink)}
 .ld-prize-list .ld-prize-waiting{color:var(--ld-muted)}
 .ld-stage-sidebar .ld-prize-winners li strong{color:var(--ld-highlight)}
 .ld-prize-list article[data-awarded=true],.ld-round-plan li[data-state=done]{color:var(--ld-success-ink);background:var(--ld-success-bg)}
 .ld-round-plan li[data-state=current]{color:var(--ld-success-ink);background:var(--ld-success-bg);border-color:var(--ld-highlight);font-weight:750}
 .ld-result-panel{color:var(--ld-ink);border-color:var(--ld-line);background:var(--ld-card)}
 .ld-result-panel header p,.ld-qualifier-count{color:var(--ld-highlight)}
 .ld-result-person{background:var(--ld-input);color:var(--ld-ink);border-color:var(--ld-line)}
 .ld-result-person strong{color:var(--ld-ink);text-shadow:none}
 .ld-result-person small{color:var(--ld-muted);text-shadow:none}
 .ld-round-results-table th{background:var(--ld-control);color:var(--ld-ink)}
 .ld-draw-order{background:var(--ld-panel);color:var(--ld-ink);border-color:var(--ld-line)}
 .ld-workflow-summary [data-state=complete]{background:var(--ld-success-bg);color:var(--ld-success-ink)}
 .ld-workflow-summary [data-state=missing]{background:var(--ld-warn-bg);color:var(--ld-warn-ink)}
 .ld-workflow-summary [data-state=over]{background:var(--ld-error-bg);color:var(--ld-error-ink);border-color:var(--ld-error-ink)}
 .ld-config-error,.ld-step-error,.ld-setup-status.is-error{background:var(--ld-error-bg);color:var(--ld-error-ink)}
 #ld-status.is-error,.ld-stage-status.is-error,#ld-modal-status.is-error,#ld-result-status.is-error{color:var(--ld-error-ink)}
 #ld-rehearse-draft,#ld-rehearse-event,.ld-stage[data-rehearsal=true] #ld-exit-rehearsal,.ld-stage[data-rehearsal=true] #ld-mode,.ld-sample-notice,.ld-create-blocked{background:var(--ld-warn-bg);color:var(--ld-warn-ink);border-color:var(--ld-line)}
 .ld-rehearsal-notice{background:var(--ld-warn-bg);color:var(--ld-warn-ink)!important}
 .ld-stage[data-rehearsal=true] #ld-connection{color:var(--ld-warn-ink)}
 #ld-try-sample{color:var(--ld-warn-ink);background:var(--ld-warn-bg)}
 .ld-billing-badge{background:var(--ld-control);color:var(--ld-ink)}
 .ld-billing-badge[data-payment-status=paid]{background:var(--ld-success-bg);color:var(--ld-success-ink)}
 .ld-billing-badge[data-payment-status=pending]{background:var(--ld-warn-bg);color:var(--ld-warn-ink)}
 .ld-stage-brand,.ld-branding-scene-info{background:var(--ld-panel);border-color:var(--ld-line)}
 .ld-branding-dialog,.ld-branding-dialog-header,.ld-branding-offer,.ld-branding-dialog>.ld-branding-checkout{background:var(--ld-card);color:var(--ld-ink);border-color:var(--ld-line)}
 .ld-branding-dialog .ld-branding-offer{background:var(--ld-card)}
 .ld-branding-benefits{background:var(--ld-panel);color:var(--ld-ink);border-color:var(--ld-line)}
 .ld-branding-scene{background:var(--ld-stage-bg);border-color:var(--ld-line)}
 .ld-branding-scene-content{color:var(--ld-ink)}
 .ld-branding-scene-content>small{color:var(--ld-muted)}
 .ld-branding-preview-prizes span{background:var(--ld-control);border-color:var(--ld-line)}
 :root[data-theme=light] .ld-branding-scene::after{background:none}
 :root[data-theme=light] .ld-branding-dialog>.ld-branding-checkout{box-shadow:0 -8px 28px #10243b15}
 .ld-stage-brand strong,.ld-branding-scene-info header strong{color:var(--ld-highlight)}
 .ld-branding-scene-info>small,.ld-branding-scene-info h5{color:var(--ld-muted)}
 :root[data-theme=light] .ld-feature-modes li{color:#0a514b;background:#e2f2ee;border-color:#82b5ae}
 :root[data-theme=light] .ld-import-guide-button,:root[data-theme=light] .ld-stage-actions .ld-branding-action{background:#e2f2ee;color:#084d46;border-color:#6aaca1}
 :root[data-theme=light] .ld-branding-action>span:first-child,:root[data-theme=light] .ld-branding-benefits>strong,:root[data-theme=light] .ld-branding-offer header>strong,:root[data-theme=light] .ld-branding-terms-link,:root[data-theme=light] .ld-branding-editor>.ld-branding-preview-label{color:#07564e}
 :root[data-theme=light] .ld-branding-intro h3{color:#654300}
 :root[data-theme=light] .ld-branding-intro .ld-branding-free{color:#265945}
 :root[data-theme=light] .ld-branding-benefits li>span,:root[data-theme=light] #ld-create-signin{color:#07564e}
 :root[data-theme=light] .ld-branding-support{color:#225400!important}
 :root[data-theme=light] .ld-keep-header code{color:var(--ld-highlight)}
 :root[data-theme=light] .ld-viewing-notice{background:#e2f2ee;color:#10243b}
 :root[data-theme=light] .ld-viewing-notice h2,:root[data-theme=light] .ld-viewing-range{color:#07564e}
 :root[data-theme=light] .ld-completed-summary{background:#e2f2ee;border-color:#82b5ae}
 /* A black monitor and fully opaque white digits in either page theme. */
 .ld-matrix-screen{background:#000;color:#fff;box-shadow:none}
 .ld-style-matrix .ld-matrix-screen span{opacity:1;font-weight:800;color:#fff;text-shadow:none;font-variant-numeric:tabular-nums;font-size:clamp(.8rem,1.8vw,1.25rem)}
 .ld-style-matrix .ld-matrix-screen span[data-head=true]{color:#fff;background:#303030;text-shadow:none}
 /* Solid violet labels stay upright and readable over every colored segment. */
 .ld-stage .ld-wheel{background:repeating-conic-gradient(from -15deg,transparent 0deg 29deg,#081321 29deg 30deg),conic-gradient(from -15deg,#f48b78 0deg 30deg,#f5c96d 30deg 60deg,#d5ea91 60deg 90deg,#73c9a9 90deg 120deg,#79bee9 120deg 150deg,#b4a0eb 150deg 180deg,#df9bc9 180deg 210deg,#efa46f 210deg 240deg,#a9ddb5 240deg 270deg,#8ca6df 270deg 300deg,#eda8aa 300deg 330deg,#80d5d1 330deg 360deg);border:5px solid #f6c75b;box-shadow:0 0 0 2px #59328c,0 0 0 5px #fff}
 .ld-stage .ld-wheel>span:nth-child(n){left:44.5%;top:45.5%;width:11%;height:9%;display:grid;place-items:center;line-height:1;background:#563298;color:#fff;border:1px solid #fff;border-radius:6px;font-size:clamp(11px,calc(var(--ld-spin-size)*.047),20px);font-weight:900;text-shadow:none;transform:rotate(calc(var(--n)*30deg)) translateY(calc(var(--ld-spin-size)*-.37)) rotate(calc(var(--n)*-30deg - var(--orbit,0deg)))}
 .ld-wheel-pointer{border-top-color:#f6bd37;filter:drop-shadow(0 0 1px #563298) drop-shadow(0 1px 1px #563298)}
 .ld-wheel-star{background:linear-gradient(135deg,#793ab6,#2454aa);color:#fff;border:4px solid #f6c75b;box-shadow:0 0 0 2px #fff}
 .ld-stage:is([data-style=wheel],[data-style=machine]) .ld-draw-scene{--ld-spin-size:clamp(190px,min(40dvh,60vw),420px)}
 .ld-stage .ld-machine-core,.ld-stage[data-phase=revealed] .ld-machine-core{background:linear-gradient(135deg,#793ab6,#2454aa);color:#fff;border:4px solid #f6c75b;box-shadow:0 0 0 2px #fff}
 .ld-stage .ld-orbit>span{background:var(--ld-orb-color,#563298);color:#fff;border:2px solid #fff;box-shadow:0 0 0 1px #563298}
 .ld-stage .ld-orbit>span:nth-child(3n+2){--ld-orb-color:#086e8b;background:#086e8b;box-shadow:0 0 0 1px #086e8b}.ld-stage .ld-orbit>span:nth-child(3n){--ld-orb-color:#a52365;background:#a52365;box-shadow:0 0 0 1px #a52365}
 .ld-stage .ld-machine-ring{border-color:#a52365;opacity:1}.ld-stage .ld-machine-ring::after{border-color:#c99425}
 /* Projector mode defaults on: no dim trails, scanlines, translucent text or soft glow. */
 :root[data-projector=true] .ld-stage .ld-draw-scene{background:#fff;border:2px solid #40536c;padding:16px 8px}
 :root[data-projector=true] .ld-stage-brand-banner{opacity:.12}
 :root[data-projector=true] .ld-stage[data-style=matrix] .ld-style-matrix{width:min(620px,92%);border-color:#52677c;background:#081321;box-shadow:0 0 0 2px #fff,0 0 0 4px #25394b}
 :root[data-projector=true] .ld-matrix-screen{background:#000;box-shadow:none}
 :root[data-projector=true] .ld-matrix-screen::after{display:none}
 :root[data-projector=true] .ld-style-matrix .ld-matrix-screen span{color:#fff;opacity:1;font-size:clamp(.9rem,2vw,1.45rem);font-weight:900;text-shadow:none;transition:none}
 :root[data-projector=true] .ld-style-matrix .ld-matrix-screen span[data-head=true]{color:#fff;background:#303030;border-radius:2px}
 :root[data-projector=true] .ld-stage .ld-stage-label{color:#10243b;font-size:clamp(1rem,1.8vw,1.35rem);font-weight:900;letter-spacing:.06em}
 :root[data-projector=true] .ld-stage .ld-draw-scene .ld-hint{color:#40536c}
 :root[data-projector=true] .ld-stage .ld-result:not(:empty){background:#fff;color:#10243b;border:2px solid #40536c;border-radius:8px;padding:10px 18px;text-shadow:none;font-weight:900}
 :root[data-projector=true] .ld-stage .ld-machine-core,:root[data-projector=true] .ld-stage[data-phase=revealed] .ld-machine-core{background:linear-gradient(135deg,#793ab6,#2454aa);color:#fff;border:4px solid #f6c75b;box-shadow:0 0 0 3px #fff,0 0 0 5px #563298}
 :root[data-projector=true] .ld-stage .ld-orbit>span{background:var(--ld-orb-color,#563298);color:#fff;border:2px solid #fff;box-shadow:0 0 0 1px #563298}
 :root[data-projector=true] .ld-stage .ld-machine-ring{border-color:#07564e;opacity:1}
 :root[data-projector=true] .ld-stage[data-phase=drawing] .ld-machine,:root[data-projector=true] .ld-stage[data-phase=drawing] .ld-style-wheel{filter:none}
 :root[data-projector=true] .ld-stage .ld-reel{background:#563298;color:#fff;border:2px solid #fff;box-shadow:0 0 0 1px #563298}
 :root[data-projector=true] .ld-stage .ld-reel-track>span{color:#fff;text-shadow:none;font-weight:900}
 @media(max-width:760px){.ld-header{padding:12px 16px;gap:10px}.ld-header nav{gap:7px}.ld-header nav [data-projector-toggle]{font-size:.7rem;padding:7px}.ld-stage-actions [data-projector-toggle]{font-size:.65rem}.ld-stage-actions .ld-theme-toggle{min-width:40px;max-width:44px}:root[data-projector=true] .ld-style-matrix .ld-matrix-screen span{font-size:.8rem}:root[data-projector=true] .ld-stage .ld-draw-scene{padding:10px 5px}}
}

@media screen{
 #ld-stage[data-winning=true] .ld-stage-label{color:#653295;font-weight:900}
 #ld-stage[data-winning=true] .ld-draw-scene{background:linear-gradient(135deg,#fff7e6,#faf3ff 55%,#e9f8f8);border-color:#bd9130}
 #ld-stage[data-winning=true] .ld-result:not(:empty){background:#fffaf0;color:#35205b;border:2px solid #bd9130;border-radius:12px;padding:10px 18px;text-shadow:none}
 .ld-result-panel{border-top:5px solid #bd9130}
 .ld-result-person{border-color:#a884cb}
 .ld-stage[data-celebrate=true] .ld-confetti{z-index:12}
 .ld-confetti>i{width:8px;height:14px}
 .ld-stage[data-celebrate=true] .ld-confetti>i{animation-name:ld-party-confetti;animation-duration:var(--fall-duration,2400ms);animation-delay:calc(var(--age,0ms) + var(--fall-delay,0ms))}
 .ld-firework{position:absolute;left:var(--fx);top:var(--fy);width:1px;height:1px;display:none}
 .ld-firework b{position:absolute;left:0;top:0;width:5px;height:18px;border-radius:8px;background:var(--spark);opacity:0}
 .ld-stage[data-celebrate=true] .ld-firework{display:block}
 .ld-stage[data-celebrate=true] .ld-firework b{animation:ld-party-burst 1700ms cubic-bezier(.1,.6,.3,1) both;animation-delay:calc(var(--age,0ms) + var(--burst-delay))}
 @keyframes ld-party-confetti{0%{transform:translateY(-20px) rotate(0);opacity:0}10%{opacity:1}85%{opacity:1}100%{transform:translate(calc((var(--i) - 18)*6px),90vh) rotate(calc(var(--i)*75deg));opacity:0}}
 @keyframes ld-party-burst{0%{opacity:0;transform:rotate(calc(var(--ray)*30deg)) translateY(0) scaleY(.25)}12%{opacity:1}65%{opacity:1}100%{opacity:0;transform:rotate(calc(var(--ray)*30deg)) translateY(-105px) scaleY(.25)}}
 @media(prefers-reduced-motion:reduce){.ld-stage[data-celebrate=true] .ld-confetti>i,.ld-stage[data-celebrate=true] .ld-firework{display:none}#ld-stage[data-winning=true] .ld-result{border-color:#bd9130}}
}

.ld-guide-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid var(--ld-line);border-radius:12px;color:var(--ld-ink);background:var(--ld-panel);font-weight:700}.ld-guide-link:focus-visible{outline:3px solid var(--ld-accent);outline-offset:3px}

.ld-organizer-terms{min-width:0;margin:24px 0;padding:18px;border:1px solid var(--ld-line);border-radius:14px;background:var(--ld-panel);color:var(--ld-ink)}.ld-organizer-terms legend{font-weight:750;max-width:100%;padding:0 6px;white-space:normal}.ld-organizer-terms .ld-terms-check{display:flex;align-items:flex-start;gap:12px;padding:10px 0;cursor:pointer}.ld-organizer-terms input[type=checkbox]{flex:0 0 24px;width:24px;height:24px;margin-top:3px}.ld-organizer-terms .ld-terms-check span{min-width:0;line-height:1.65}.ld-organizer-terms .organizer-legal-links{display:flex;flex-wrap:wrap;gap:8px 20px}.ld-organizer-terms .organizer-legal-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px;color:var(--ld-ink)}.ld-organizer-terms [data-organizer-versions]{overflow-wrap:anywhere;font-size:12px}.ld-terms-review{padding:10px 12px;background:var(--ld-warn-bg);color:var(--ld-warn-ink);border-radius:8px;font-weight:700}#ld-open-organizer-terms{background:var(--ld-warn-bg);color:var(--ld-warn-ink);border:2px solid var(--ld-line)}

/* In-game status messages use an opaque surface and a matched text colour. */
@media screen{
 .ld-stage-status{background:var(--ld-card);color:var(--ld-ink);border:2px solid var(--ld-line);opacity:1;font-size:clamp(1rem,1.2vw,1.125rem);font-weight:650;line-height:1.5;padding:12px 16px;max-width:min(420px,calc(100% - 32px));overflow-wrap:anywhere;box-shadow:0 8px 24px #0003}
 .ld-stage-status.is-error{background:var(--ld-error-bg);color:var(--ld-error-ink);border-color:var(--ld-error-ink)}
}

@media screen{
 :root{--ld-special-bg:#3d2e12;--ld-special-ink:#fff0c2;--ld-special-line:#e8be58}
 :root[data-theme=light]{--ld-special-bg:#fff3cc;--ld-special-ink:#513500;--ld-special-line:#ab7415}
 .ld-stage .ld-prize-list article[data-special=true]{background:var(--ld-special-bg);color:var(--ld-special-ink);border:2px solid var(--ld-special-line)}
 .ld-stage .ld-prize-list article[data-special=true] :is(header>strong,.ld-prize-winners strong,.ld-prize-count,p){color:var(--ld-special-ink)}
 .ld-special-badge{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:850;letter-spacing:.03em;margin-bottom:12px;color:var(--ld-special-ink)}
 .ld-stage[data-completed=true] .ld-prize-list article[data-special=true]{grid-column:1/-1;padding:24px}
 .ld-stage[data-completed=true] .ld-prize-list article[data-special=true] .ld-prize-winners strong{font-size:clamp(1.2rem,2vw,1.7rem)}
}
.ld-report-content tr[data-special=true] td{background:#fff1c9;color:#3f2b08;font-weight:700;border-bottom-color:#b78c2a;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ld-report-content tr[data-special=true] td:first-child{border-left:4px solid #a57213}.ld-report-special-label{display:block;font-size:11px;font-weight:800;margin-bottom:5px;text-transform:uppercase;letter-spacing:.03em}.ld-report-draw-period{overflow-wrap:anywhere}


/* Every native application dialog gets a matched theme surface; reports are paper documents. */
@media screen{
 dialog:not(.ld-report-dialog){background:var(--ld-card);color:var(--ld-ink);border-color:var(--ld-line);color-scheme:inherit}
 input::placeholder,textarea::placeholder{color:var(--ld-muted);opacity:1}
 .ld-import-header-note{background:var(--ld-note-bg);border-color:var(--ld-line);color:var(--ld-note-ink)}
 .ld-import-header-note h3,.ld-import-body dt{color:var(--ld-note-ink)}
 .ld-import-header-note>code{color:var(--ld-ink);background:var(--ld-control);padding:2px 5px;border-radius:4px}
 .ld-import-body pre{color:var(--ld-ink);background:var(--ld-panel);border-color:var(--ld-line)}
 .ld-import-body{font-size:1rem}
}
