/* (c) 2026 Spooky Digital Ltd⁠‌​​‌​​​‌‌‌​​‌​​‌​​​​‌​‌‌​‌‌​‌‌​​‌​‌​‌‌​‌‌​​‌‌​‌‌​​‌​​‌​​​‌​​​​‌‌⁠ - spookydigital.io - licensed to Dart Gear Ltd for Dart Gear live draws. Not for reuse in other products. Build 91c90b6cad9b2443. */
@font-face { font-family: Manrope; src: url(/assets/fonts/manrope-700.woff2) format("woff2"); font-weight: 700; }
@font-face { font-family: Manrope; src: url(/assets/fonts/manrope-800.woff2) format("woff2"); font-weight: 800; }
@font-face { font-family: Anton; src: url(/assets/fonts/anton-400.woff2) format("woff2"); }
* { box-sizing: border-box; }
body { margin: 0; background: #111; color: #f1f1f1; font: 700 17px/1.55 Manrope, system-ui, sans-serif; }
main { max-width: 860px; margin: 0 auto; padding: 24px 16px 60px; }
.logo { width: 220px; height: auto; display: block; }
h1, h2 { font-family: Anton, Impact, sans-serif; font-weight: 400; letter-spacing: 1px; text-transform: uppercase; }
h1 { font-size: 40px; margin: 18px 0 8px; } h2 { font-size: 26px; margin: 28px 0 8px; }
label { display: block; font-weight: 800; margin: 18px 0 6px; }
.row { display: flex; gap: 10px; flex-wrap: wrap; }
input { flex: 1 1 220px; min-width: 0; font: 800 20px Manrope, system-ui, sans-serif; padding: 12px 14px; border-radius: 8px; border: 2px solid #247424; background: #0b0b0b; color: #fff; text-transform: uppercase; }
button { font: 800 18px Manrope, system-ui, sans-serif; padding: 12px 22px; border-radius: 8px; border: 0; background: #247424; color: #fff; cursor: pointer; }
input:focus-visible, button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid #f4c542; outline-offset: 2px; }
#out { margin-top: 18px; padding: 4px 0; }
#out p { margin: 6px 0; overflow-wrap: anywhere; }
code, pre { font-family: Consolas, "Courier New", monospace; font-size: 15px; color: #b9f3b9; overflow-wrap: anywhere; }
pre { white-space: pre-wrap; max-height: 320px; overflow: auto; background: #0a0a0a; padding: 10px; border-radius: 8px; }
.ok { color: #7ef07e; } .no { color: #ff7a7a; }
details { margin: 10px 0; background: #1a1a1a; border: 1px solid #247424; border-radius: 10px; padding: 8px 12px; }
summary { cursor: pointer; font-weight: 800; }
ol.names { max-height: 360px; overflow: auto; margin: 8px 0 0; }
a { color: #8fe08f; }
