/* 丰盛回流：独立样式，避免修改首页其他板块。 */
.abundance-return{padding:54px 24px 132px;scroll-margin-top:56px}
.abundance-return::before,.abundance-return::after{content:none}
.return-stage{position:relative;min-height:660px;display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);align-items:center;gap:52px;overflow:hidden;border-top:1px solid rgba(232,201,122,.13);border-bottom:1px solid rgba(232,201,122,.13);isolation:isolate}
.return-stage::before{content:"";position:absolute;inset:-18%;z-index:-2;background:url('/img/wish/cosmic-nebula-v2-1440.webp') center/cover no-repeat;opacity:.52;filter:saturate(.72) contrast(1.08);transform:scale(1.05)}
.return-stage::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,1,5,.98) 0%,rgba(2,1,5,.88) 38%,rgba(2,1,5,.25) 72%,rgba(2,1,5,.72) 100%),radial-gradient(circle at 76% 48%,rgba(232,201,122,.13),transparent 32%)}
.return-copy{padding:92px 0 92px 46px;text-align:left}
.return-eyebrow{margin-bottom:20px;color:rgba(232,201,122,.7);font-size:11px;font-weight:600;letter-spacing:.36em;text-transform:uppercase}
.return-copy h2{font-family:var(--serif);font-size:clamp(50px,6.3vw,84px);font-weight:500;line-height:1.12;letter-spacing:.08em;background:linear-gradient(100deg,#f8edcd 0%,#d7af58 50%,#fff5db 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 14px 52px rgba(232,201,122,.08)}
.return-lead{max-width:530px;margin-top:28px;color:rgba(255,255,255,.72);font-size:17px;line-height:2;letter-spacing:.035em;text-wrap:balance}
.return-cta{margin-top:38px;min-width:168px;border:1px solid rgba(232,201,122,.66);background:rgba(4,3,8,.42);color:#f1d994;box-shadow:0 18px 60px rgba(0,0,0,.32),inset 0 0 26px rgba(232,201,122,.05);letter-spacing:.1em}
.return-cta:hover{transform:translateY(-2px);background:rgba(232,201,122,.1);box-shadow:0 18px 58px rgba(232,201,122,.12),inset 0 0 32px rgba(232,201,122,.08)}
.return-cta:disabled{cursor:not-allowed;opacity:.56;transform:none}
.return-art{position:relative;align-self:stretch;min-height:660px}
.return-portal{position:absolute;inset:0;width:min(76vw,640px);height:min(76vw,640px);margin:auto;pointer-events:none;user-select:none}
.return-portal-image{position:absolute;inset:0;width:100%;max-width:none;height:100%;object-fit:contain;transform-origin:50% 50%;will-change:transform,filter,opacity}
.return-portal-image--single{z-index:1;opacity:.96;mix-blend-mode:screen;filter:saturate(.9) contrast(1.03) brightness(.95);animation:returnSingleVortexRotate 16s linear infinite}
@keyframes returnSingleVortexRotate{to{transform:rotate(360deg)}}
.return-mantra{position:absolute;right:42px;bottom:42px;display:grid;gap:8px;text-align:right;color:rgba(255,255,255,.43);font-family:var(--serif);font-size:12px;line-height:1.7;letter-spacing:.16em}
.return-mantra b{color:rgba(232,201,122,.76);font-weight:500}
.return-scrim{position:fixed;inset:0;z-index:920;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;visibility:hidden;transition:opacity .28s,visibility .28s}
.return-scrim.on{opacity:1;visibility:visible}
.return-dialog{position:relative;width:min(560px,100%);max-height:min(760px,calc(100svh - 40px));overflow:auto;border:1px solid rgba(232,201,122,.22);border-radius:10px;background:linear-gradient(180deg,rgba(20,16,29,.98),rgba(7,6,11,.99));box-shadow:0 44px 130px rgba(0,0,0,.68),inset 0 0 90px rgba(125,107,255,.05);padding:32px}
.return-security-note{display:inline-flex;min-height:28px;align-items:center;padding:0 11px;border-radius:999px;background:rgba(232,201,122,.08);color:rgba(232,201,122,.82);font-size:10px;letter-spacing:.12em}
.return-close{position:absolute;top:22px;right:24px;min-height:32px;padding:0 4px;color:rgba(255,255,255,.48);font-size:12px;letter-spacing:.08em}
.return-close:hover{color:#fff}
.return-step{padding-top:24px}
.return-step[hidden]{display:none}
.return-step h3{font-family:var(--serif);font-size:30px;font-weight:500;line-height:1.35;letter-spacing:.06em;color:#f6e9c5}
.return-step-intro{margin-top:10px;color:rgba(255,255,255,.56);font-size:13.5px;line-height:1.75}
.return-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px}
.return-amount{height:64px;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.72);font-size:18px;transition:border-color .22s,background .22s,color .22s,transform .22s}
.return-amount:hover{transform:translateY(-2px);border-color:rgba(232,201,122,.34)}
.return-amount[aria-pressed="true"]{border-color:rgba(232,201,122,.7);background:linear-gradient(135deg,rgba(232,201,122,.18),rgba(125,107,255,.09));color:#f8e7b7;box-shadow:inset 0 0 28px rgba(232,201,122,.06)}
.return-custom{margin-top:12px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:56px;padding:0 16px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:rgba(0,0,0,.2);color:rgba(255,255,255,.55)}
.return-custom span{font-size:18px;color:rgba(232,201,122,.8)}
.return-custom input{width:100%;border:0;outline:0;background:transparent;color:#fff;font:17px/1 var(--sans)}
.return-custom input::placeholder{color:rgba(255,255,255,.28)}
.return-dialog-action{width:100%;margin-top:24px;border:1px solid rgba(232,201,122,.54);background:linear-gradient(105deg,#a87d2e,#ecd185 48%,#a77b2b);color:#0b0803;font-weight:700;letter-spacing:.1em;box-shadow:0 16px 36px rgba(193,145,54,.18)}
.return-dialog-action:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(193,145,54,.26)}
.return-dialog-action:disabled{cursor:wait;opacity:.58;transform:none}
.return-fineprint,.return-error{margin-top:14px;font-size:10.5px;line-height:1.65;text-align:center}
.return-fineprint{color:rgba(255,255,255,.4)}
.return-error{min-height:18px;color:#efaaaa}
.return-payment{display:grid;justify-items:center;text-align:center}
.return-payment-qr{width:min(300px,88%);margin-top:20px;padding:10px;border-radius:10px;background:#fff}
.return-payment-status{margin-top:14px;color:rgba(255,255,255,.58);font-size:12px;line-height:1.7}
.return-visibility{display:grid;gap:10px;margin-top:24px}
.return-visibility button{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;width:100%;padding:17px;text-align:left;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:rgba(255,255,255,.03);transition:border-color .22s,background .22s}
.return-visibility button[aria-pressed="true"]{border-color:rgba(232,201,122,.55);background:rgba(232,201,122,.08)}
.return-choice-mark{width:17px;height:17px;margin-top:2px;border:1px solid rgba(255,255,255,.34);border-radius:50%;box-shadow:inset 0 0 0 4px rgba(9,7,14,1)}
.return-visibility button[aria-pressed="true"] .return-choice-mark{background:#e8c97a;border-color:#e8c97a}
.return-choice-copy b{display:block;color:#fff;font-size:14px;letter-spacing:.06em}
.return-choice-copy span{display:block;margin-top:5px;color:rgba(255,255,255,.48);font-size:12px;line-height:1.6}
.return-success{text-align:center;padding:34px 4px 6px}
.return-success-mark{width:116px;aspect-ratio:1;margin:0 auto 26px;border-radius:50%;display:grid;place-items:center;background:url('/auth-assets/godmind-key.webp') center/48% auto no-repeat,rgba(0,0,0,.35);border:1px solid rgba(232,201,122,.35);box-shadow:0 0 0 12px rgba(232,201,122,.035),0 0 70px rgba(232,201,122,.2)}
.return-avatar-preview{display:none;font-family:var(--serif);font-size:24px;letter-spacing:.08em;color:#f5df9a}
.return-success[data-mode="public"] .return-success-mark{background:radial-gradient(circle at 50% 34%,rgba(232,201,122,.16),transparent 34%),rgba(5,4,9,.84)}
.return-success[data-mode="public"] .return-avatar-preview{display:block}
.return-success[data-mode="public"][data-tier="silver"] .return-success-mark{border-color:rgba(221,229,244,.72);box-shadow:0 0 0 12px rgba(213,224,242,.035),0 0 72px rgba(213,224,242,.24)}
.return-success[data-mode="private"] .return-success-mark{background:url('/auth-assets/godmind-key.webp') center/48% auto no-repeat,rgba(0,0,0,.35);border-color:rgba(207,216,239,.35);box-shadow:0 0 0 12px rgba(207,216,239,.025),0 0 60px rgba(207,216,239,.12);opacity:.72}
.return-success h3{font-family:var(--serif);font-size:27px;font-weight:500;line-height:1.6;letter-spacing:.05em;color:#f6e9c5}
.return-success p{max-width:390px;margin:12px auto 0;color:rgba(255,255,255,.55);font-size:13px;line-height:1.8}
.return-success .return-dialog-action{max-width:260px}
body.return-open{overflow:hidden}
@media(max-width:1100px){
  .return-stage{grid-template-columns:1fr;gap:0}
  .return-copy{padding:86px 42px 20px;text-align:center}
  .return-lead{margin-left:auto;margin-right:auto}
  .return-art{min-height:560px}
}
@media(max-width:760px){
  .abundance-return{padding:24px 14px 96px}
  .return-stage{min-height:0}
  .return-copy{padding:68px 16px 14px}
  .return-copy h2{font-size:clamp(44px,15vw,64px)}
  .return-lead{margin-top:22px;font-size:15px;line-height:1.9}
  .return-cta{width:100%;max-width:280px;margin-top:30px}
  .return-art{min-height:470px}
  .return-portal{top:50%;right:auto;bottom:auto;left:50%;width:min(116vw,480px);height:min(116vw,480px);margin:0;transform:translate(-50%,-50%)}
  .return-mantra{left:50%;right:auto;bottom:40px;width:max-content;max-width:calc(100% - 32px);transform:translateX(-50%);text-align:center;font-size:10px}
  .return-scrim{align-items:end;padding:0}
  .return-dialog{width:100%;max-height:88svh;border-radius:18px 18px 0 0;padding:27px 20px calc(24px + env(safe-area-inset-bottom))}
  .return-close{top:18px;right:20px}
  .return-amounts{gap:8px}
  .return-amount{height:58px;font-size:16px}
}
@media(prefers-reduced-motion:reduce){.return-portal-image--single{animation:none}}
