:root{--bg-color:#fcfaf7;--card-bg:#fff;--text-primary:#2d241e;--text-secondary:#5d4d42;--accent-primary:#b33939;--accent-secondary:#d4a017;--accent-tertiary:#218c74;--border-color:#e3d5c5;--error-color:#cd6133;--success-color:#218c74;--color-heritage:#000;--color-token:#922529;--color-connected:#008c51;--radius:12px;--shadow:0 4px 20px #2d241e14}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.container{max-width:680px;margin:0 auto;padding:40px 20px}.card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:24px;padding:32px;transition:transform .2s,box-shadow .2s}.card-header{text-align:left;border-left:6px solid #0000;justify-content:space-between;align-items:center;margin-bottom:24px;padding:0 16px;display:flex}.card-header h2{color:var(--text-primary);font-size:1.5rem;font-weight:700}.card-heritage .card-header{border-left-color:var(--color-heritage)}.card-name .card-header{border-left-color:var(--accent-secondary)}.card-token .card-header{border-left-color:var(--color-token)}.card-connected .card-header{border-left-color:var(--color-connected)}.card-name{position:relative;overflow:hidden;padding-top:48px!important}.card-name.has-duplicate{border-color:var(--accent-secondary);box-shadow:0 0 15px #d4a01726}.card-success{text-align:center;border-color:var(--success-color)!important}.card-success .card-header{border-left-color:var(--success-color);border-right:6px solid var(--success-color);justify-content:center}.heritage-border-container{border-bottom:1px solid var(--border-color);white-space:nowrap;pointer-events:none;z-index:5;background:#2d241e08;align-items:center;height:24px;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.heritage-marquee{gap:32px;padding-left:100%;animation:30s linear infinite marquee;display:inline-flex}.marquee-item{color:var(--text-secondary);opacity:.6;text-transform:uppercase;letter-spacing:1px;font-size:.75rem;font-weight:600}.marquee-item.match{color:var(--accent-secondary);opacity:1;text-align:center;font-weight:800}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.form-group{margin-bottom:20px}label{color:var(--text-secondary);margin-bottom:8px;font-size:.95rem;font-weight:600;display:block}input[type=text],input[type=email],input[type=tel],textarea{border:2px solid var(--border-color);background:#fff;border-radius:8px;outline:none;width:100%;padding:12px 16px;font-size:1rem;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus{border-color:var(--accent-secondary);box-shadow:0 0 0 4px #d4a0170d}.focus-red:focus{border-color:var(--color-token)!important}.focus-green:focus{border-color:var(--color-connected)!important}.radio-group{gap:20px;margin-top:8px;display:flex}.radio-option{cursor:pointer;color:var(--text-secondary);align-items:center;gap:8px;font-size:.95rem;display:flex}.btn-primary{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-bottom:40px;padding:14px 28px;font-size:1.1rem;font-weight:600;transition:background .2s,transform .1s}.btn-primary:hover:not(:disabled){background:#a03030;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-success{background:var(--accent-tertiary);margin-top:32px}.btn-secondary{color:var(--accent-tertiary);border:2px solid var(--accent-tertiary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;margin-bottom:24px;padding:10px 20px;font-weight:600;transition:background .2s;display:flex}.btn-secondary:hover{background:#218c740d}.btn-trash{color:var(--error-color);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background .2s,color .2s;display:flex}.btn-trash:hover{color:#b33939;background:#cd61331a}.example-text{color:var(--text-secondary);margin-top:4px;font-size:.85rem;font-style:italic}.footer{text-align:center;border-top:1px solid var(--border-color);color:var(--text-secondary);margin-top:60px;padding:40px 0;font-size:.9rem}.footer-email{color:var(--accent-primary);margin-top:8px;font-weight:600}
