.tu-page{color:#111;background:#f7f5f2;min-height:100vh;padding:28px 18px 64px;font-family:Open Sans,sans-serif}.tu-wrap{gap:14px;max-width:620px;margin:0 auto;display:grid}.tu-home{text-transform:uppercase;color:#ff0080;align-items:center;width:fit-content;min-height:44px;font:900 18px/1 League Spartan,sans-serif;text-decoration:none;display:inline-flex}.tu-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#ff0080;margin-top:12px;font:800 12px/1 League Spartan,sans-serif}.tu-h1{text-transform:uppercase;font:900 clamp(40px,9vw,72px)/.95 League Spartan,sans-serif}.tu-about{color:#444;font-size:14px}.tu-form{gap:20px;margin-top:8px;display:grid}.tu-cats{border:0;gap:10px;margin:0;padding:0;display:grid}.tu-q,.tu-label{margin-bottom:4px;font:800 18px/1.2 League Spartan,sans-serif}.tu-cat{cursor:pointer;background:#fff;border:2px solid #111;align-items:center;gap:12px;min-height:48px;padding:10px 14px;font-weight:600;display:flex}.tu-cat:has(input:checked){background:#c6ff00}.tu-cat input,.tu-adult input{accent-color:#ff0080;flex:none;width:20px;height:20px}.tu-field{gap:6px;display:grid}.tu-field textarea,.tu-field input{color:#111;box-sizing:border-box;background:#fff;border:2px solid #111;border-radius:0;width:100%;padding:12px;font:16px/1.5 Open Sans,sans-serif}.tu-field textarea:focus-visible,.tu-field input:focus-visible,.tu-btn:focus-visible,.tu-home:focus-visible{outline-offset:2px;outline:3px solid #00d2ff}.tu-cat:has(input:focus-visible){outline-offset:2px;outline:3px solid #00d2ff}.tu-adult:has(input:focus-visible){outline-offset:2px;outline:3px solid #00d2ff}.tu-opt{font-family:Open Sans,sans-serif;font-size:14px;font-weight:400}.tu-hint{color:#444;font-size:13px}.tu-honey{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.tu-adult{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-weight:600;display:flex}.tu-error{color:#fff;background:#111;border-left:6px solid #ff0080;padding:12px 14px;font-weight:600}.tu-btn{color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#ff0080;border:0;border-radius:28px;justify-content:center;align-items:center;width:fit-content;min-height:52px;padding:14px 28px;font:900 15px/1 League Spartan,sans-serif;text-decoration:none;display:inline-flex}.tu-btn[disabled]{opacity:.6;cursor:progress}.tu-done{background:#c6ff00;border:2px solid #111;gap:12px;padding:24px;display:grid}.tu-done h2{text-transform:uppercase;font:900 30px/1 League Spartan,sans-serif}.tu-done:focus{outline:none}
