/* ===================== Start screen ===================== */
.start{max-width:520px;margin:10px auto;text-align:center;padding:26px 22px}
.start-title{font-family:var(--font-head);font-size:2.6rem;font-weight:700;margin:6px 0 2px;background:linear-gradient(90deg,#7c3aed,#f59e0b);-webkit-background-clip:text;background-clip:text;color:transparent}
.start-form{display:flex;flex-direction:column;gap:14px;margin-top:8px;text-align:left}
.start-form label{display:flex;flex-direction:column;gap:6px;font-weight:800;color:var(--ink)}
.start-form input,.start-form select{font:inherit;font-size:1.25rem;font-weight:700;padding:12px 14px;border:3px solid #d9d0ff;border-radius:14px;outline:none;background:#fff;color:var(--ink);width:100%}
.start-form input:focus,.start-form select:focus{border-color:var(--accent)}
.start-form small{font-weight:600}
.start-form .btn{align-self:center;margin-top:6px}
.start-err{background:#fee2e2;border-left:5px solid #dc2626;border-radius:10px;padding:10px 14px;font-weight:700;color:#991b1b}
@media (max-width:600px){ .start-title{font-size:2.1rem} }
