:root{--fg:#1a1a1a;--muted:#666;--line:#e3e3e3;--accent:#0a5cff;--err:#b3261e;--ok:#1e7b34;--bg:#fff}@media (prefers-color-scheme:dark){:root{--fg:#eee;--muted:#aaa;--line:#333;--accent:#6b9bff;--err:#ff8a80;--ok:#7bd88f;--bg:#111}}*{box-sizing:border-box}body{color:var(--fg);background:var(--bg);margin:0;font:16px/1.5 system-ui,sans-serif}main{max-width:560px;margin:0 auto;padding:32px 16px 64px}h1{margin:0 0 4px;font-size:1.6rem}.muted{color:var(--muted)}label{margin:16px 0 4px;font-size:.9rem;display:block}input[type=email]{width:100%;font:inherit;border:1px solid var(--line);color:inherit;background:0 0;border-radius:6px;padding:10px 12px}.section{margin-top:24px}table.summary{border-collapse:collapse;width:100%;margin-top:24px}.summary td{border-bottom:1px solid var(--line);padding:6px 0}.summary td:last-child{text-align:right;font-variant-numeric:tabular-nums}.summary tr.total td{border-bottom:none;font-weight:600}button{width:100%;font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;margin-top:24px;padding:12px;font-weight:600}button:disabled{opacity:.5;cursor:default}.error{color:var(--err);margin-top:16px}.success{color:var(--ok)}.fine{color:var(--muted);margin-top:12px;font-size:.85rem}.row{gap:8px;display:flex}.row input{flex:1;min-width:0}input#code{width:100%;font:inherit;letter-spacing:.2em;border:1px solid var(--line);color:inherit;background:0 0;border-radius:6px;padding:10px 12px}input[readonly]{opacity:.7}button.inline{white-space:nowrap;width:auto;margin-top:0;padding:10px 16px}button.secondary{color:var(--accent);border:1px solid var(--line);background:0 0}[hidden]{display:none!important}a{color:var(--accent)}.preview-banner{color:#6b4e00;background:#fff4d6;border-radius:6px;padding:10px 12px;font-size:.9rem}@media (prefers-color-scheme:dark){.preview-banner{color:#f3d58a;background:#3a2f10}}.placeholder{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:6px;padding:28px 16px;font-size:.9rem}.logo{width:120px;height:auto;margin:0 0 20px;display:block}@media (prefers-color-scheme:dark){.logo{filter:invert()}}label.checkbox{cursor:pointer;align-items:flex-start;gap:10px;margin:20px 0 0;font-size:.95rem;display:flex}label.checkbox input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:4px 0 0}hr.divider{border:0;border-top:1px solid var(--line);margin:24px 0 0}main.admin{max-width:1180px}.admin h2{margin:0 0 8px;font-size:1.05rem}.admin .small,.admin small{font-size:.82rem}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:8px 0 16px;display:flex}.head-links{align-items:center;gap:12px;display:flex}.raffle-switch a,.filters a{border:1px solid var(--line);color:var(--fg);border-radius:999px;padding:4px 10px;font-size:.85rem;text-decoration:none}.raffle-switch a.current,.filters a.current{background:var(--accent);border-color:var(--accent);color:#fff}.raffle-switch{gap:6px;display:flex}.attention{color:#5c4700;background:#fff8dc;border:1px solid #e6b800;border-radius:8px;margin:0 0 16px;padding:12px 16px}.attention ul{margin:0;padding-left:20px}@media (prefers-color-scheme:dark){.attention{color:#f3d58a;background:#3a2f10;border-color:#8a6d00}}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 20px;display:grid}.stats div{border:1px solid var(--line);border-radius:8px;padding:12px 14px}.stats b{font-variant-numeric:tabular-nums;font-size:1.35rem;display:block}.stats span{color:var(--muted);font-size:.85rem}.steps{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin:0 0 24px;display:grid}.step{border:1px solid var(--line);border-radius:8px;padding:14px 16px}.action button,.step button{width:auto;margin-top:4px;padding:9px 16px}.confirm{border:1px solid var(--err);border-radius:8px;padding:10px 12px}.confirm-text p{margin:0 0 8px}button.danger{background:var(--err)}button.small{margin:0;padding:6px 10px;font-size:.85rem}.button-link{background:var(--accent);color:#fff;border-radius:6px;margin:4px 4px 0 0;padding:8px 12px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.button-link.secondary{color:var(--accent);border:1px solid var(--line);background:0 0}.filters{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}table.entries{border-collapse:collapse;width:100%;font-size:.9rem}.entries th,.entries td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.entries th{color:var(--muted);white-space:nowrap;background:var(--bg);font-size:.8rem;font-weight:600;position:sticky;top:0}.entries tr:last-child td{border-bottom:0}.pill{color:#333;background:#eee;border-radius:999px;padding:1px 8px;font-size:.78rem;font-weight:600;display:inline-block}.pill.pending,.pill.open{color:#1a4fb3;background:#e8f0ff}.pill.won,.pill.drawn{color:#7a5a00;background:#fff1c2}.pill.charged,.pill.settled{color:#1e6b34;background:#dcf5e3}.pill.lost,.pill.released{color:#555;background:#eee}.pill.failed{color:#9b1c14;background:#fde2e0}@media (prefers-color-scheme:dark){.pill{color:#ddd;background:#333}.pill.pending,.pill.open{color:#9dbcff;background:#1c2d52}.pill.won,.pill.drawn{color:#f3d58a;background:#3a2f10}.pill.charged,.pill.settled{color:#8fe0a6;background:#173524}.pill.failed{color:#ffb4ab;background:#4a1a17}}form.ship{flex-wrap:wrap;align-items:center;gap:6px;display:flex}form.ship select,input.text{font:inherit;border:1px solid var(--line);color:inherit;background:0 0;border-radius:6px;padding:6px 8px;font-size:.85rem}form.ship input.text{width:150px}main:not(.admin) input.text{width:100%;padding:10px 12px;font-size:1rem}table.entries{min-width:1040px}.entries td:nth-child(4),.entries td:nth-child(6){white-space:nowrap}.entries td:nth-child(3){min-width:180px}.subhead{margin:8px 0 4px;font-size:1.1rem}main.legal{max-width:720px}.legal h2{margin:28px 0 6px;font-size:1.1rem}.legal h3{margin:18px 0 4px;font-size:1rem}.legal p,.legal li{line-height:1.6}.legal .npn{border:1px solid var(--line);border-radius:6px;padding:10px 12px;font-size:.9rem;font-weight:700}mark.placeholder-fact{color:#5c4700;background:#fff1a8;border-radius:3px;padding:0 3px}@media (prefers-color-scheme:dark){mark.placeholder-fact{color:#fff1a8;background:#5c4a00}}.legal-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:40px;padding-top:16px;font-size:.85rem}.turnstile{min-height:0;margin-top:12px}
