:root{--lions-blue:#00338d;--lions-gold:#ebb700;--night:#0b1d4a;--night-light:#1d3c8f;--holly:#2e8b47;--berry:#d62828;--snow:#f4f8fd;--ink:#3b2314;--radius:18px;--font-display:"Fredoka", "Baloo 2", system-ui, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*,:after,:before{box-sizing:border-box}body,html{margin:0}body{font-family:var(--font-body);color:var(--snow);background:var(--night);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.15}a{color:var(--lions-gold)}.btn{font:600 1.1rem var(--font-display);border:3px solid var(--ink);background:var(--lions-gold);color:var(--ink);box-shadow:0 4px 0 var(--ink);border-radius:999px;padding:.8rem 1.6rem;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-block}.btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.card{border-radius:var(--radius);background:#fff;padding:1.25rem;box-shadow:0 2px 10px #0b1d4a14}.card,.field{margin-bottom:1rem}.field{gap:.35rem;display:grid}.field label{font-weight:600}.field input,.field select{font:inherit;color:#1b2440;background:#fff;border:2px solid #c7d0e4;border-radius:12px;width:100%;padding:.7rem .8rem;font-size:1.05rem}.field input:focus,.field select:focus{outline:3px solid var(--lions-gold);outline-offset:1px;border-color:var(--lions-blue)}.hint{color:#5a6480;font-size:.9rem}.error{color:#b3261e}.error,.ok{font-weight:600}.ok{color:#1f6533}.btn.secondary{background:#fff}.btn.small{box-shadow:0 2px 0 var(--ink);padding:.4rem .9rem;font-size:.9rem}.btn:disabled{opacity:.6;cursor:progress}
