:root{--bg:#ddd0b3;--panel:#e8ddc5;--ink:#24211c;--muted:#5d5545;--line:#b9a985;--red:#b3262f;--blue:#22408a;--good:#1f6b3a;--paper:#fff;--paper-ink:#2b2622;--shadow:#3c2d1447;--display:"Special Elite", "Courier New", monospace;--mono:"Courier Prime", "Courier New", monospace;--body:"Source Sans 3", system-ui, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1b1d22;--panel:#24272e;--ink:#ece4d2;--muted:#a9a08e;--line:#3b3f48;--red:#e0545b;--blue:#7d9be6;--good:#5cc283;--paper:#f7f4ee;--shadow:#0000008c;color-scheme:dark}}:root[data-theme=dark]{--bg:#1b1d22;--panel:#24272e;--ink:#ece4d2;--muted:#a9a08e;--line:#3b3f48;--red:#e0545b;--blue:#7d9be6;--good:#5cc283;--paper:#f7f4ee;--shadow:#0000008c;color-scheme:dark}*,:before,:after{box-sizing:border-box}img{max-width:100%}[hidden]{display:none!important}body{background:var(--bg);color:var(--ink);font-family:var(--body);margin:0;font-size:16px;line-height:1.5;overflow-x:clip}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.topnav{z-index:10;padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 12px;background:var(--bg);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.topnav .brand{font-family:var(--display);color:var(--ink);font-size:24px;line-height:1;text-decoration:none}.topnav .brand:hover{color:var(--muted)}.wrap{gap:28px;max-width:1080px;margin:0 auto;padding-block:24px 56px;padding-inline:16px;display:grid}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:13px}.back{font-family:var(--mono);color:var(--muted);justify-self:start;font-size:14px;text-decoration:none}.back:hover{color:var(--ink);text-decoration:underline}.btn{font:700 14px/1 var(--mono);letter-spacing:.02em;color:var(--ink);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:4px;padding:10px 12px}.btn:hover:not(:disabled){border-color:var(--ink)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--ink);color:var(--panel);border-color:var(--ink)}a.btn{text-decoration:none;display:inline-block}.rules{background:var(--panel);border:1px solid var(--line);border-radius:4px;align-content:start;gap:8px;padding:14px 16px;display:grid}.rules h2{font-family:var(--display);margin:0;font-size:20px;font-weight:400}.rules ol{gap:4px;margin:0;padding-left:20px;font-size:15px;display:grid}.rules p{color:var(--muted);margin:0;font-size:14px}.rules.current{border-color:var(--ink)}.account{display:flex}.account-btn{font:700 13px/1 var(--mono);color:var(--ink);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 12px 7px 9px;display:inline-flex}.account-btn:hover{border-color:var(--ink)}.account-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:16px;height:16px}.account-btn.in svg{stroke:var(--good)}.account-dialog{border:1px solid var(--line);background:var(--panel);width:min(400px,100vw - 32px);color:var(--ink);box-shadow:0 24px 60px -20px var(--shadow);border-radius:6px;padding:0}.account-dialog::backdrop{background:#14120e8c}.account-dialog form{gap:14px;padding:22px 22px 20px;display:grid}.account-dialog h2{font-family:var(--display);margin:0;font-size:26px;font-weight:400}.account-dialog .lead,.account-dialog .who{color:var(--muted);margin:0;font-size:15px}.account-dialog [data-account-fields]{gap:12px;display:grid}.account-dialog label{font:700 13px/1 var(--mono);gap:5px;display:grid}.account-dialog input{font:400 18px/1 var(--mono);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:4px;min-width:0;padding:10px 12px}.account-dialog input[name=pin]{letter-spacing:.4em;width:9ch}.account-dialog .error{min-height:1.2em;color:var(--red);font-family:var(--mono);margin:0;font-size:13px}.account-dialog .actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-dialog .btn.link{color:var(--muted);background:0 0;border:none;padding-inline:4px;text-decoration:underline}.account-dialog.required [data-account-cancel]{display:none}
