.receive-page{width:var(--content-width);max-width:none;margin:0 auto;padding:calc(var(--nav-height, 88px) + 24px) var(--section-gutter) 80px;text-align:center}.receive-toast{position:fixed;left:50%;bottom:34px;z-index:calc(var(--z-nav) + 20);padding:12px 18px;border-radius:999px;background:#17133feb;color:#fff;font-size:14px;font-weight:800;white-space:nowrap;transform:translate(-50%) translateY(10px);opacity:0;animation:receive-toast-in .3s ease forwards;pointer-events:none}@keyframes receive-toast-in{to{opacity:1;transform:translate(-50%) translateY(0)}}.receive-loading,.receive-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:calc(var(--nav-height, 88px) + 100px) 24px 100px;text-align:center}.receive-loading p{color:var(--text-muted);font-size:14px}.receive-spinner{width:36px;height:36px;border:3px solid rgba(124,78,243,.15);border-top-color:var(--brand);border-radius:50%;animation:receive-spin .6s linear infinite}@keyframes receive-spin{to{transform:rotate(360deg)}}.receive-error h2{margin:0;font-size:18px;font-weight:900;color:var(--text)}.receive-error p{margin:0;font-size:14px;color:var(--text-muted)}.receive-nav{display:flex;align-items:center;gap:16px;padding:16px 0;margin-bottom:16px}.receive-back{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--brand);font-size:13px;font-weight:700;cursor:pointer;text-decoration:none;transition:border-color .2s ease,background .2s ease}.receive-back:hover{border-color:var(--brand);background:#7c4ef30a}.receive-back svg{width:16px;height:16px}.receive-title{margin:0;font-size:20px;font-weight:900;color:var(--text)}.receive-hero{margin-bottom:28px;display:flex;justify-content:center}.receive-hero-avatar{width:140px;height:140px;object-fit:cover;border-radius:50%;border:3px solid rgba(124,78,243,.15);box-shadow:0 8px 20px #704dc61f}.receive-info{margin-bottom:24px}.receive-name{margin:0;font-size:clamp(24px,4vw,32px);font-weight:900;color:var(--text)}.receive-tags{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;justify-content:center}.receive-tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(124,78,243,.16);background:#7c4ef30f;color:var(--brand);font-size:12px;font-weight:800;line-height:1}.receive-remark{font-size:15px;color:var(--text-soft);line-height:1.7;max-width:560px;margin:14px auto 0}.receive-divider{height:1px;margin:24px auto;max-width:200px;background:var(--line)}.receive-tip{margin:0 0 24px;font-size:14px;color:var(--brand);font-weight:700}.receive-cta{min-width:220px}.receive-bind-cta{gap:8px}.receive-wechat-icon{width:20px;height:20px;flex-shrink:0}.receive-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.receive-login-link{display:inline-block;margin-top:16px;border:none;background:none;color:var(--brand);font-size:14px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.receive-login-link:hover{opacity:.8}.receive-claim-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;background:#00000080;backdrop-filter:blur(4px)}.receive-claim-modal{display:flex;flex-direction:column;align-items:center;gap:14px;padding:36px 32px;border-radius:24px;background:var(--surface-strong);box-shadow:0 20px 60px #0003;max-width:380px;width:90%;animation:receive-modal-in .3s ease}@keyframes receive-modal-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.receive-claim-icon{margin-bottom:4px}.receive-claim-title{margin:0;font-size:20px;font-weight:900;color:var(--text)}.receive-claim-desc{margin:0;font-size:14px;color:var(--text-soft);text-align:center;line-height:1.6}.receive-claim-desc strong{color:var(--text)}@media(max-width:640px){.receive-page{padding:calc(var(--nav-height, 88px) + 16px) 16px 60px}.receive-nav{padding:12px 0;margin-bottom:8px}.receive-title{font-size:16px}.receive-hero-avatar{width:110px;height:110px}.receive-name{font-size:22px}.receive-actions{flex-direction:column;gap:10px}.receive-cta{width:100%;min-width:unset}.receive-claim-modal{max-width:100%;width:92%;padding:28px 24px}}
