.referral .referral-lead{color:#e9efe9;margin:0 0 14px;font-size:17px;line-height:1.5}.referral .referral-banner{color:#e7c477;background:#1a2119;border:1px solid #4a4630;border-radius:12px;margin:0 0 12px;padding:10px 14px;line-height:1.5}.referral .referral-banner.quiet{color:#cfd8d2;border-color:#243029}.referral .referral-box{background:#131c17;border:1px solid #243029;border-radius:14px;margin:0 0 14px;padding:14px 16px}.referral .referral-box>h3{margin:0 0 8px;font-size:16px}.referral .referral-box>small{color:#94a59b;display:block}.referral .referral-url{color:#e9efe9;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#0c1511;border:1px solid #243029;border-radius:10px;margin:6px 0 12px;padding:10px 12px;font-size:14px;display:block}.referral .referral-box>.btn.primary{text-align:center;width:100%;min-height:48px;display:block}.referral .referral-muted{color:#94a59b;margin:8px 0 0;font-size:13px;line-height:1.5}.referral .referral-progress{color:#cfd8d2;margin:0 2px 14px;font-size:14px}.referral .referral-card{border-top:1px solid #243029;gap:6px;padding:12px 0;display:grid}.referral .referral-box>h3+.referral-card,.referral .referral-box>.referral-card:first-of-type{border-top:0}.referral .referral-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.referral .referral-card-head span{color:#e7c477;font-weight:600}.referral .referral-valid{color:#94a59b}.referral .referral-actions{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.referral .referral-slot{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.referral .referral-slot .referral-muted{margin:0}.referral .referral-state{color:#94a59b}.referral .referral-actions .btn,.referral .referral-slot .btn{min-height:40px}.referral .referral-card>.referral-muted{margin:0}.referral .referral-rules{color:#cfd8d2;margin:0;padding-left:20px;font-size:14px;line-height:1.55}.referral .referral-rules li+li{margin-top:8px}.referral .referral-more{min-height:44px;color:var(--gold);font:inherit;text-align:left;background:0 0;border:0;margin-top:6px;padding:0;font-size:14px;text-decoration:underline}.referral .referral-invite-text{color:#e9efe9;white-space:pre-line;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#0c1511;border:1px solid #243029;border-radius:10px;margin:8px 0 0;padding:10px 12px;font-size:14px;line-height:1.5}.referral-welcome{z-index:80;top:calc(12px + env(safe-area-inset-top,0px));color:#eef3ec;background:#1c2a20;border:1px solid #5a6b44;border-radius:10px;width:calc(100% - 24px);max-width:620px;padding:14px 45px 14px 16px;line-height:1.5;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0007}.referral-welcome button{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;font-size:22px;position:absolute;top:0;right:0}
