.refer-module__vWL3DW__page{min-height:100vh;padding:var(--space-6);background:var(--bg-base);justify-content:center;align-items:center;display:flex}.refer-module__vWL3DW__card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:100%;max-width:560px;padding:var(--space-8);box-shadow:var(--shadow-lg)}.refer-module__vWL3DW__header{text-align:center;margin-bottom:var(--space-6)}.refer-module__vWL3DW__logo{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:inline-flex}.refer-module__vWL3DW__logoText{font-family:var(--font-display);font-size:var(--text-xl);background:linear-gradient(135deg,#e8a87c,#d4a0e8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:800}.refer-module__vWL3DW__title{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:var(--space-2);font-weight:800}.refer-module__vWL3DW__subtitle{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.refer-module__vWL3DW__steps{gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-4);background:var(--bg-surface);border-radius:var(--radius-lg);flex-direction:column;display:flex}.refer-module__vWL3DW__step{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.refer-module__vWL3DW__stepNum{border-radius:var(--radius-full);background:var(--gradient-primary);color:#fff;width:24px;height:24px;font-weight:700;font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;display:flex}.refer-module__vWL3DW__form{gap:var(--space-4);flex-direction:column;display:flex}.refer-module__vWL3DW__sectionLabel{font-size:var(--text-sm);color:var(--text-primary);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);font-weight:700}.refer-module__vWL3DW__formRow{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.refer-module__vWL3DW__formGroup{gap:var(--space-1);flex-direction:column;display:flex}.refer-module__vWL3DW__formGroup label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:600}.refer-module__vWL3DW__formGroup input{padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--bg-surface);color:var(--text-primary);transition:border-color var(--transition-fast)}.refer-module__vWL3DW__formGroup input:focus{border-color:var(--color-primary);outline:none}.refer-module__vWL3DW__error{padding:var(--space-3);border-radius:var(--radius-md);color:#ef4444;font-size:var(--text-sm);background:#ef44441a;border:1px solid #ef444433}.refer-module__vWL3DW__goodNews{padding:var(--space-3);border-radius:var(--radius-md);color:#22c55e;font-size:var(--text-sm);text-align:center;background:#22c55e1a;border:1px solid #22c55e40;font-weight:600}.refer-module__vWL3DW__submitBtn{padding:var(--space-3) var(--space-6);background:var(--gradient-primary);color:#fff;border-radius:var(--radius-md);font-weight:700;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);border:none}.refer-module__vWL3DW__submitBtn:hover{opacity:.9;transform:translateY(-1px)}.refer-module__vWL3DW__submitBtn:disabled{opacity:.5;cursor:not-allowed;transform:none}.refer-module__vWL3DW__terms{font-size:var(--text-xs);color:var(--text-tertiary);text-align:center;margin:0}.refer-module__vWL3DW__codeSection{gap:var(--space-4);flex-direction:column;display:flex}.refer-module__vWL3DW__successBanner{text-align:center;padding:var(--space-3);border-radius:var(--radius-lg);font-weight:700;font-size:var(--text-lg);color:var(--color-success);background:#22c55e1a;border:1px solid #22c55e33}.refer-module__vWL3DW__welcome{font-size:var(--text-sm);color:var(--text-secondary);text-align:center}.refer-module__vWL3DW__codeDisplay,.refer-module__vWL3DW__linkDisplay{align-items:center;gap:var(--space-2);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3);display:flex}.refer-module__vWL3DW__codeValue{text-align:center;font-family:var(--font-mono,monospace);font-size:var(--text-lg);letter-spacing:.1em;color:var(--color-primary);flex:1;font-weight:800}.refer-module__vWL3DW__linkValue{font-size:var(--text-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.refer-module__vWL3DW__copyBtn{padding:var(--space-2) var(--space-3);background:var(--gradient-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;transition:opacity var(--transition-fast);border:none;font-weight:600}.refer-module__vWL3DW__copyBtn:hover{opacity:.85}.refer-module__vWL3DW__shareSection{margin-top:var(--space-2)}.refer-module__vWL3DW__shareLabel{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:var(--space-2);font-weight:600}.refer-module__vWL3DW__shareRow{gap:var(--space-2);flex-wrap:wrap;display:flex}.refer-module__vWL3DW__shareBtn{padding:var(--space-2) var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-primary);cursor:pointer;align-items:center;gap:var(--space-1);transition:all var(--transition-fast);text-decoration:none;display:inline-flex}.refer-module__vWL3DW__shareBtn:hover{border-color:var(--color-primary);color:var(--color-primary)}.refer-module__vWL3DW__termsBox{padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-secondary);background:#c9a0dc14;border:1px solid #c9a0dc33;line-height:1.5}.refer-module__vWL3DW__toast{bottom:var(--space-6);background:var(--bg-card);border:1px solid var(--border-subtle);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--text-sm);z-index:9999;font-weight:600;animation:.3s refer-module__vWL3DW__toastIn;position:fixed;left:50%;transform:translate(-50%)}@keyframes refer-module__vWL3DW__toastIn{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (max-width:480px){.refer-module__vWL3DW__card{padding:var(--space-6)}.refer-module__vWL3DW__formRow{grid-template-columns:1fr}.refer-module__vWL3DW__shareRow{flex-direction:column}}
