:root{--navy:#07152d;--page:#040d1e;--surface:#132d52;--border:#294465;--field-border:#6f8db3;--gold:#ffda63;--aqua:#65e8ee;--coral:#ff6a83;--white:#ecf4ff;--muted:#b0c4de;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--white);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Noto Sans Arabic,sans-serif}button,input,select,textarea{font:inherit}h1{font-size:1.6rem;margin:0 0 .75rem}h2{font-size:1.1rem;margin:0 0 .35rem}p{margin:0 0 .75rem}a{color:var(--aqua)}:focus-visible{outline:2px solid var(--aqua);outline-offset:3px}[hidden]{display:none!important}.shell{max-width:440px;margin:0 auto;padding:24px 16px 48px}.shell.wide{max-width:880px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.02em;margin-block-end:28px;color:var(--muted)}.brand-mark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--gold);color:var(--navy);font-weight:900;font-size:.85rem}.muted{color:var(--muted)}.stack{display:flex;flex-direction:column;gap:14px}.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-block-end:20px}.bar p{margin:0}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-weight:600}.field input{background:var(--surface);color:var(--white);border:1px solid var(--field-border);border-radius:8px;padding:12px;min-height:48px;width:100%}.field input[aria-invalid=true]{border-color:var(--coral)}.check{display:flex;gap:10px;align-items:flex-start;margin:16px 0}.check input{width:20px;height:20px;margin-block-start:2px}button{border-radius:8px;min-height:48px;padding:0 18px;border:1px solid transparent;cursor:pointer;color:inherit}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--gold);color:var(--navy);font-weight:700}button.secondary{background:transparent;border-color:var(--field-border)}button.link{background:none;border:none;color:var(--aqua);text-decoration:underline;min-height:40px;padding:0;align-self:flex-start}.error{color:var(--navy);background:var(--coral);border-radius:8px;padding:10px 12px;margin:0}.notice{background:var(--surface);border-inline-start:4px solid var(--aqua);border-radius:6px;padding:10px 12px}.steps{padding-inline-start:1.2rem;display:flex;flex-direction:column;gap:28px}.steps>li::marker{font-weight:700;color:var(--gold)}.enroll{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;margin-block-start:12px}.qr{width:200px;height:200px;border-radius:8px;flex:none}.enroll .stack{flex:1;min-width:220px;gap:6px}.secret{display:block;font:600 1rem/1.6 ui-monospace,Menlo,Consolas,monospace;background:var(--surface);border-radius:8px;padding:10px 12px;word-break:break-all;letter-spacing:.05em}.codes{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:16px 0}.codes code{display:block;font:600 1.05rem ui-monospace,Menlo,Consolas,monospace;background:var(--surface);border-radius:6px;padding:8px 10px;text-align:center}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.card{background:var(--navy);border:1px solid var(--border);border-radius:12px;padding:18px}.card.soon{opacity:.75}h3{font-size:1rem;margin:0 0 .4rem}.small{font-size:.9rem}h2.section{margin:28px 0 12px;color:var(--muted);font-size:.95rem;text-transform:uppercase;letter-spacing:.06em}.nav-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.nav-links a{color:var(--white);text-decoration:none;padding:6px 2px;border-block-end:2px solid transparent}.nav-links a[aria-current=page]{border-color:var(--gold)}.card.warn{border-color:var(--coral)}.card.warn h2{color:var(--coral)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.chip{min-height:40px;border-radius:20px;border:1px solid var(--field-border);background:transparent;padding:0 14px}.chip.on{background:var(--aqua);color:var(--navy);border-color:var(--aqua);font-weight:700}.rows{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.row{display:flex;flex-direction:column;gap:4px;width:100%;text-align:start;background:var(--navy);border:1px solid var(--border);border-radius:10px;padding:12px 14px;min-height:0}.row:hover{border-color:var(--field-border)}.row-main{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.row-side{font-size:.9rem}.status{display:inline-block;border-radius:6px;padding:1px 8px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--surface)}.status.live{background:var(--gold);color:var(--navy)}.status.complete{background:#1f6b4f}.status.aborted{background:#6b2533}.totals{background:var(--navy);border:1px solid var(--border);border-radius:12px;padding:14px;margin-block-end:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;margin:8px 0 20px;font-size:.95rem}th,td{text-align:start;padding:8px 10px;border-block-end:1px solid var(--border);vertical-align:top}thead th{color:var(--muted);font-weight:600;font-size:.85rem}.hidden-draws{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:10px 0 0;padding:10px;background:var(--surface);border-radius:8px;font-size:.9rem}.hidden-draws dt{color:var(--muted)}.hidden-draws dd{margin:0;word-break:break-word}
