/* BLINK Contest shared-entry landing: public approved candidates only. */
.contest-invite-page {
  min-height:100svh;background:radial-gradient(circle at 90% 0%,#172a45 0%,#090e16 45%,#04080e 100%);
  color:#f8fbff;padding:clamp(24px,5vw,70px) 18px;box-sizing:border-box;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.contest-invite-wrap {max-width:650px;margin:0 auto;}
.contest-invite-brand {display:flex;align-items:center;justify-content:center;gap:12px;font-weight:900;font-size:21px;letter-spacing:.3em;margin:0 0 26px}
.contest-invite-brand img{width:42px;height:42px;object-fit:contain}
.contest-invite-flyer {border:1px solid rgba(106,170,250,.38);border-radius:26px;padding:clamp(22px,5vw,45px);background:linear-gradient(160deg,#101d30 0%,#080e1a 74%,#09121f 100%);box-shadow:0 30px 90px #0008;text-align:center}
.contest-invite-tag {display:inline-block;text-transform:uppercase;letter-spacing:.18em;color:#89beff;font-size:11px;font-weight:800;margin-bottom:18px}
.contest-invite-avatar {width:136px;height:136px;border:5px solid #438ef5;box-shadow:0 0 0 8px #172e4c;border-radius:50%;margin:8px auto 24px;display:flex;align-items:center;justify-content:center;background:#213554;color:#fff;font-weight:900;font-size:62px;overflow:hidden}
.contest-invite-avatar img{width:100%;height:100%;object-fit:cover}
.contest-invite-name {font-size:clamp(27px,7vw,42px);line-height:1.14;font-weight:900;overflow-wrap:anywhere;margin:0}
.contest-invite-handle {color:#b9c7da;font-size:14px;margin-top:8px;overflow-wrap:anywhere}
.contest-invite-label {color:#81b7ff;letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:800;margin:28px 0 6px}
.contest-invite-contest {font-size:clamp(19px,5vw,27px);font-weight:750;margin:0 0 22px}
.contest-invite-stats {padding:21px;border-radius:18px;background:#1a2c43;display:flex;align-items:center;justify-content:space-around;gap:18px}
.contest-invite-stats strong {display:block;font-size:32px}
.contest-invite-stats span {display:block;font-size:12px;color:#bdd1e8}
.contest-invite-appeal {font-size:21px;font-weight:900;margin:26px 0 8px}
.contest-invite-sub {font-size:14px;color:#c6d5e6;line-height:1.6;margin:0}
.contest-invite-domain {font-size:12px;letter-spacing:.08em;color:#8cbdfc;margin-top:24px}
.contest-invite-actions {display:grid;gap:12px;margin:26px 0}
.contest-invite-action {box-sizing:border-box;width:100%;text-align:center;display:block;padding:16px;border-radius:13px;border:1px solid #4c9dfa;background:#3d8ef7;color:#031021!important;font-weight:850;font-size:16px;cursor:pointer;text-decoration:none!important}
.contest-invite-action.secondary{background:transparent;color:#f3f8ff!important;border-color:#617b9d}
.contest-invite-help {font-size:13px;line-height:1.6;color:#b4c5da;text-align:center;margin:0 auto;max-width:530px}
.contest-invite-alert {border:1px solid #4b647f;color:#c5d8ef;background:#172334;border-radius:14px;padding:16px;line-height:1.6;text-align:center}
