/* CN Airdrop User Platform — flat, no shadows, brand orange. */
.cn-au-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#1a1a1a;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border-color .15s}
.cn-au-btn:hover{border-color:#EA580C;color:#EA580C}
.cn-au-btn--primary{background:#EA580C;border-color:#EA580C;color:#fff}
.cn-au-btn--primary:hover{background:#c94a0a;color:#fff}
.cn-au-btn--joined{background:#EA580C;border-color:#EA580C;color:#fff}
.cn-au-btn--ended{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;cursor:default}
.cn-au-btn--fav{border-style:dashed}
.cn-au-btn--faved{border-color:#EA580C;color:#EA580C}
.cn-au-btn__label{line-height:1}
.cn-au-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
/* Ended badge — top-right corner */
.cn-au-ended-badge{position:absolute;top:10px;right:10px;background:#111827;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;padding:5px 10px;border-radius:6px;z-index:2}
.cn-au-ended-badge--single{position:relative;top:auto;right:auto;display:inline-block;margin-bottom:12px}
.cn-airdrop--ended{position:relative}
.cn-au-card{position:relative;display:block;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff;text-decoration:none;color:inherit}
.cn-au-card img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}
.cn-au-card__title{display:block;padding:12px 14px;font-weight:600;font-size:14px}
.cn-au-card.is-ended{opacity:.75}
/* Claim box */
.cn-au-claimbox{border:2px solid #EA580C;border-radius:12px;padding:20px;margin:24px 0;background:#fff7ed}
.cn-au-claimbox h3{margin:0 0 12px;font-size:18px;color:#9a3412}
.cn-au-claimsteps{margin:0 0 16px;padding-left:20px}
.cn-au-claimsteps li{margin-bottom:8px}
/* Profile */
.cn-au-profile{max-width:860px;margin:0 auto}
.cn-au-profile__head{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.cn-au-profile__avatar{width:88px;height:88px;border-radius:50%;object-fit:cover;border:3px solid #EA580C}
.cn-au-profile__name{margin:0;font-size:24px}
.cn-au-profile__user{margin:4px 0 0;color:#6b7280}
.cn-au-tabs{display:flex;gap:8px;border-bottom:2px solid #f3f4f6;margin-bottom:20px}
.cn-au-tab{padding:10px 16px;font-weight:600;color:#6b7280;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-2px}
.cn-au-tab.is-active{color:#EA580C;border-bottom-color:#EA580C}
.cn-au-count{background:#f3f4f6;border-radius:999px;padding:2px 8px;font-size:12px}
.cn-au-form{margin-bottom:32px}
.cn-au-field{margin-bottom:14px}
.cn-au-field label{display:block;font-weight:600;margin-bottom:6px;font-size:14px}
.cn-au-field input[type=text],.cn-au-field input[type=url],.cn-au-field input[type=email],.cn-au-field input[type=password]{width:100%;max-width:420px;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}
.cn-au-field small{color:#6b7280}
.cn-au-note{color:#6b7280;font-size:13px}
.cn-au-msg{min-height:20px;font-size:14px}
.cn-au-msg.ok{color:#15803d}
.cn-au-msg.err{color:#b91c1c}
.cn-au-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.cn-au-empty{color:#6b7280;padding:24px 0}
@media(max-width:640px){.cn-au-grid{grid-template-columns:1fr 1fr}}
