@keyframes ctHop{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ctPin{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ctPop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.ct-px{display:grid}.ct-stg{color:#c9f35b;font-family:var(--crt-pixel),monospace;letter-spacing:.04em;background:#111;border-radius:8px;align-items:center;gap:8px;padding:3px 12px;font-size:13px;display:inline-flex}.ct-card{box-sizing:border-box;background:#fff;border:4px solid #111;border-radius:22px;min-width:0;padding:28px;box-shadow:8px 8px #111}.ct-tag{font-family:var(--crt-term),monospace;border:2px solid #111;border-radius:8px;padding:2px 10px;font-size:22px;display:inline-block}.ct-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.ct-side{flex-direction:column;gap:28px;min-width:0;display:flex}.ct-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ct-field label{font-size:15px;font-weight:700}.ct-field label span{color:#b4235a}.ct-in{font:inherit;color:#111;box-sizing:border-box;background:#f5f6fb;border:3px solid #111;border-radius:12px;width:100%;min-height:52px;padding:12px 14px;font-size:17px}.ct-in:focus{background:#fff;outline:none;box-shadow:4px 4px #c9f35b}.ct-in:focus-visible{outline-offset:2px;outline:3px solid #2450d6}textarea.ct-in{resize:vertical;min-height:150px}.ct-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.ct-btn{appearance:none;cursor:pointer;font:inherit;color:#fff;background:#111;border:0;border-radius:14px;min-height:60px;padding:0 28px;font-size:18px;font-weight:800;box-shadow:6px 6px #ff5caa}.ct-btn:hover{transform:translate(-1px,-1px);box-shadow:7px 7px #ff5caa}.ct-btn:disabled{cursor:wait;opacity:.7;transform:none}.ct a:focus-visible,.ct button:focus-visible{outline-offset:3px;outline:3px solid #2450d6}.ct-err{color:#b3123e;margin:0;font-size:15px;font-weight:600}.ct-sent{animation:.45s cubic-bezier(.3,1.6,.5,1) both ctPop}.ct-sent:focus{outline:none}.ct-hop{animation:.4s steps(2,end) infinite ctHop}.ct-pin{animation:1.2s steps(2,end) infinite ctPin}@media (max-width:960px){.ct-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.ct-row{grid-template-columns:minmax(0,1fr)}.ct-card{padding:22px}.ct-hero{padding-top:44px!important;padding-bottom:72px!important}}@media (prefers-reduced-motion:reduce){.ct-sent,.ct-hop,.ct-pin{animation:none!important}.ct-btn:hover{transform:none}}
