:root{font-family:Inter,system-ui,sans-serif;color:#15231d;background:#f3f0e7}*{box-sizing:border-box}body{margin:0}.page{min-height:100vh;padding:clamp(2rem,6vw,6rem);max-width:1100px;margin:auto}.eyebrow{color:#a33b2b;font-weight:800;letter-spacing:.15em;text-transform:uppercase}h1{font-size:clamp(2.5rem,8vw,6rem);line-height:.95;max-width:12ch}a,button{color:inherit}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.actions a,button{padding:.9rem 1.2rem;background:#173f33;color:#fff;text-decoration:none;border:0;border-radius:999px}.form{display:grid;gap:1rem;max-width:28rem}.form-wide{max-width:46rem}.form label{display:grid;gap:.4rem;font-weight:700}.form input,.form textarea{font:inherit;padding:.85rem;border:1px solid #9b9b8d;border-radius:.7rem;background:#fff}.form textarea{min-height:8rem;resize:vertical}.form .check{grid-template-columns:auto 1fr;align-items:start}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem}.cards article{display:grid;gap:.5rem;padding:1.2rem;background:#fff;border-radius:1rem;text-transform:capitalize}.game-error{min-height:100%;display:grid;place-content:center;text-align:center;padding:2rem;background:#0b2e26;color:#fff3d6}.game-error h1{font-size:clamp(2rem,6vw,4rem);max-width:none}.game-error a{justify-self:center;padding:.8rem 1.1rem;border-radius:999px;background:#fff3d6;color:#0b2e26;text-decoration:none;font-weight:700}
