:root{--bg:#0f1524;--panel:#161e33;--panel2:#1c2640;--line:#2a3555;--fg:#f3eee2;--mut:#a9b2c7;--gold:#e8a33d;--gold2:#f2b93b;--ok:#4fc08d;--bad:#f07a6a;--paper:#fbf8f1;--ink:#241d14}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--fg);min-height:100vh;margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--gold2)}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.2}h1{margin:.3em 0;font-size:2rem}h2{font-size:1.4rem}h3{font-size:1.1rem}.top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.brand{color:var(--fg);align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{width:auto;height:34px}.brand b{font-family:Georgia,serif;font-size:1.25rem}.nav{align-items:center;gap:16px;font-size:.92rem;display:flex}.wrap{max-width:900px;margin:0 auto;padding:24px 16px 56px}.wide{max-width:1150px}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:14px 0;padding:18px}.paper{background:var(--paper);color:var(--ink);border-radius:12px;margin:14px 0;padding:22px}.paper label{color:#5a4d36}.grid{gap:14px;display:grid}.g2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}label{letter-spacing:.05em;text-transform:uppercase;color:var(--mut);margin:14px 0 4px;font-size:.8rem;display:block}input,select,textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfc6b0;border-radius:8px;padding:11px 12px}.dark input,.dark select,.dark textarea{background:var(--panel2);border-color:var(--line);color:var(--fg)}textarea{min-height:110px}.check{text-transform:none;letter-spacing:0;color:inherit;align-items:flex-start;gap:10px;margin:12px 0;font-size:.95rem;display:flex}.check input{width:auto;margin-top:5px}button,.btn{background:var(--gold);color:#1a1405;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:11px 18px;font-weight:600;text-decoration:none;display:inline-block}button.ghost,.btn.ghost{color:var(--gold2);border:1px solid var(--gold);background:0 0}button:disabled{opacity:.5;cursor:not-allowed}.banner{border:1px dashed var(--gold);color:var(--gold2);background:#e8a33d1a;border-radius:8px;margin:12px 0;padding:10px 14px;font-size:.9rem}.err{border:1px solid var(--bad);color:var(--bad);background:#f07a6a1f;border-radius:8px;margin:12px 0;padding:10px 14px}.okmsg{border:1px solid var(--ok);color:var(--ok);background:#4fc08d1f;border-radius:8px;margin:12px 0;padding:10px 14px}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 10px}th{color:var(--mut);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.tablewrap{overflow-x:auto}.pill{border:1px solid var(--line);background:var(--panel2);border-radius:999px;padding:2px 10px;font-size:.78rem;display:inline-block}.pill.paid,.pill.submitted,.pill.shortlisted,.pill.finalist,.pill.winner{border-color:var(--ok);color:var(--ok)}.pill.awaiting_payment,.pill.needs_info,.pill.failed{border-color:var(--gold);color:var(--gold2)}.stat{color:var(--gold2);font-family:Georgia,serif;font-size:2rem}.mut{color:var(--mut)}.small{font-size:.85rem}footer.site{border-top:1px solid var(--line);text-align:center;color:var(--mut);flex-direction:column;align-items:center;gap:10px;padding:22px 16px;font-size:.85rem;display:flex}footer.site .logos{align-items:center;gap:14px;display:flex}footer.site img{width:auto;height:30px}.kv{grid-template-columns:150px 1fr;gap:6px 14px;display:grid}.kv div:nth-child(odd){color:var(--mut)}@media (max-width:560px){.kv{grid-template-columns:1fr}}body:before{content:"";z-index:-1;pointer-events:none;opacity:.06;background:url(/lions-emblem-white.png) 50% 55%/min(70vmin,620px) no-repeat;position:fixed;inset:0}.steps{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}.steps li:before{content:counter(s);color:var(--gold2);font-family:Georgia,serif;font-size:1.6rem;display:block}.cats{columns:2 260px;column-gap:24px;margin:8px 0 0;padding-left:1.1em}.cats li{break-inside:avoid;margin:3px 0}
