/* 1024a：会员中心 · 沿用商城林下灯笼版（bistre 底、gold 描线、butter 字） */
.mc{gap:30px}
.mc-head{display:flex;flex-direction:column;gap:6px}
.mc-head h1{margin:0}
.mc-head b{color:var(--gold);letter-spacing:.06em}
.mc-sec{display:flex;flex-direction:column;gap:14px}
.mc-sec-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding-bottom:10px;border-bottom:1px solid rgba(254,206,121,.22)}
.mc-sec-h h2{margin:0;font:700 22px var(--heading);color:var(--gold)}
.mc-card{padding:20px 22px;border:1px solid rgba(254,206,121,.3);background:rgba(254,206,121,.04);display:flex;flex-direction:column;gap:10px}
.mc-card h2,.mc-card h3{margin:0;font:700 20px var(--heading)}
.mc-card p{margin:0;line-height:1.75}
.mc-login,.mc-open{border-color:var(--gold)}
.mc-anchor-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.mc-anchor-top small{display:block;margin-bottom:4px}
.mc-big{font:700 clamp(20px,3vw,28px) var(--heading);color:var(--gold)}
.mc-total{text-align:right}
.mc-total b{font:700 28px var(--label);font-variant-numeric:tabular-nums}
.mc-bar{height:6px;background:rgba(254,206,121,.16);overflow:hidden}
.mc-bar i{display:block;height:100%;background:var(--gold);transition:width .6s}
.mc-bar.sm{height:4px;margin:8px 0 6px}
.mc-reqs{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}
.mc-reqs li{display:flex;justify-content:space-between;gap:12px}
.mc-reqs b{font-variant-numeric:tabular-nums;white-space:nowrap}
.mc-reqs li.ok{opacity:.5}
.mc-reqs li.ok b{color:#9cbf7a}
.mc-dims{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.mc-dim{padding:14px 16px;border:1px solid rgba(254,206,121,.2)}
.mc-dim-h{display:flex;justify-content:space-between;gap:8px;font-size:16px}
.mc-dim-h b{font-size:14px;opacity:.6;font-weight:400}
.mc-dim-h b.on{opacity:1;color:var(--gold);font-weight:700}
.mc-d6{border-style:dashed}
.mc-d6 .mc-dim-h b{font-size:12px}
.mc-badges{display:flex;flex-wrap:wrap;gap:8px}
.mc-badges span{padding:5px 12px;border:1px solid var(--gold);color:var(--gold);font-size:13px}
.mc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.mc-actions .cta{border:0;cursor:pointer;font:inherit;font-size:16px}
.mc-link{font-size:15px;text-decoration:underline;text-underline-offset:3px}
.mc-qr{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px;background:#fff;color:#14130f;max-width:340px;text-align:center}
.mc-qr[hidden]{display:none}
.mc-qr-box{width:220px;height:220px}
.mc-qr b{font-size:18px;letter-spacing:.1em}
.mc-qr small{opacity:.6}
.mc-qr .muted{color:#14130f}
.shop-tile.mc h3.mc-h3,.shop-tile.mc .mc-card h3,.shop-tile.mc .mc-card h2{margin:6px 0 0;font:700 18px/1.4 var(--heading)}
.shop-tile.mc .mc-sec-h h2{font-size:22px;line-height:1.3}
.mc-recent{list-style:none;margin:0;padding:0;font-size:14px}
.mc-recent li{display:grid;grid-template-columns:96px 1fr auto 52px;gap:10px;padding:9px 0;border-bottom:1px solid rgba(254,206,121,.12)}
.mc-recent li span:first-child{opacity:.6;font-variant-numeric:tabular-nums}
.mc-recent b{text-align:right;color:var(--gold);font-variant-numeric:tabular-nums}
.mc-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.mc-tiles a{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid rgba(254,206,121,.3);text-decoration:none;transition:background .2s}
.mc-tiles a:hover{background:rgba(254,206,121,.08)}
.mc-tiles small{opacity:.7}
.mc-tiles b{font:700 26px var(--label);font-variant-numeric:tabular-nums;color:var(--gold)}
.mc-tiles em{font-style:normal;font-size:12px;opacity:.7}
.mc-more{display:flex;flex-wrap:wrap;gap:8px;padding-top:6px;border-top:1px solid rgba(254,206,121,.22)}
.mc-more a{padding:9px 14px;border:1px solid rgba(254,206,121,.35);text-decoration:none;font-size:14px}
@media (max-width:560px){
  .mc-recent li{grid-template-columns:78px 1fr 44px}
  .mc-recent li span:nth-child(3){display:none}
  .mc-dims{grid-template-columns:1fr 1fr}
  .mc-dim{padding:12px}
}

/* 1024c：两块记录分开 —— 成长：金色框 + 暖褐底；消费：印第安红框 + 石榴红底 */
.mc-panel{position:relative;display:flex;flex-direction:column;gap:16px;padding:22px 20px 24px;border:1.5px solid var(--gold);
  background:linear-gradient(180deg,rgba(230,163,65,.10),rgba(230,163,65,.03))}
.mc-panel::before{content:"";position:absolute;left:-1.5px;top:-1.5px;width:56px;height:4px;background:var(--gold)}
.mc-money{border-color:#B14A36;background:linear-gradient(180deg,rgba(177,74,54,.20),rgba(140,9,2,.08))}
.mc-money::before{background:#B14A36}
.mc-money .mc-eye,.mc-money .mc-panel-h h2{color:#E98B74}
.mc-money .mc-tiles a{border-color:rgba(233,139,116,.45)}
.mc-money .mc-tiles b{color:#F2A58F}
.mc-panel-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid rgba(254,206,121,.22)}
.mc-money .mc-panel-h{border-bottom-color:rgba(233,139,116,.3)}
.mc-panel-h p{margin:6px 0 0}
.mc-eye{display:block;font:700 11px var(--label);letter-spacing:.22em;color:var(--gold);margin-bottom:6px}
.shop-tile.mc .mc-panel-h h2{margin:0;font:700 clamp(22px,3vw,28px)/1.3 var(--heading);color:var(--gold)}
.mc-ghost{background:none;border:1px solid var(--gold);color:var(--gold);padding:9px 14px;font:inherit;font-size:14px;cursor:pointer;white-space:nowrap}
.mc-ghost:hover{background:rgba(230,163,65,.12)}
button.mc-card{font:inherit;color:inherit;text-align:left;width:100%;cursor:pointer}
button.mc-card > span{display:flex}
button.mc-card .mc-reqs{flex-direction:column;gap:6px}
button.mc-card .mc-reqs > span{display:flex;justify-content:space-between;gap:12px;font-size:14px}
button.mc-card .mc-reqs > span.ok{opacity:.5}
button.mc-card .mc-reqs > span.ok b{color:#9cbf7a}
button.mc-card .mc-bar{display:block}
.mc-anchor:hover{border-color:var(--gold)}
.mc-join{margin-top:4px;padding-top:10px;border-top:1px dashed rgba(254,206,121,.3);color:var(--gold);font-weight:700;font-size:15px}
.mc-join.on{color:#9cbf7a}
.mc-code{display:inline-block;font:700 11px/1 var(--label);font-style:normal;letter-spacing:.06em;padding:4px 6px;margin-right:8px;
  border:1px solid var(--gold);color:var(--gold);vertical-align:2px}
.mc-dim-h > span{display:flex;align-items:center}
.mc-bens ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.mc-bens li{padding:14px 16px;border:1px dashed rgba(254,206,121,.35);opacity:.75}
.mc-bens li.have{border-style:solid;border-color:var(--gold);background:rgba(230,163,65,.08);opacity:1}
.mc-ben-h{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.mc-ben-h b{font-size:16px}
.mc-ben-tag{font-size:12px;white-space:nowrap;padding:3px 8px;border:1px solid rgba(254,206,121,.4)}
.mc-bens li.have .mc-ben-tag{background:var(--gold);color:var(--bistre);border-color:var(--gold);font-weight:700}
.mc-bens p{margin:6px 0 0;font-size:14px;line-height:1.7}
.mc-rule{margin-top:10px}

/* 弹窗 */
body.mc-lock{overflow:hidden}
.mc-modal{position:fixed;inset:0;z-index:9999;background:rgba(10,4,2,.72);display:flex;align-items:flex-end;justify-content:center}
.mc-modal[hidden]{display:none}
.mc-modal-box{position:relative;width:min(640px,100%);max-height:88vh;overflow:auto;background:#210100;color:var(--butter);
  border:1.5px solid var(--gold);padding:28px 22px 30px;display:flex;flex-direction:column;gap:14px}
@media (min-width:700px){.mc-modal{align-items:center}}
.mc-modal-box h2{margin:0;font:700 26px var(--heading);color:var(--gold)}
.mc-modal-box h3{margin:6px 0 4px;font:700 18px var(--heading)}
.mc-modal-box p{margin:0 0 8px;line-height:1.85}
.mc-modal-box details{border-top:1px solid rgba(254,206,121,.18);padding:10px 0}
.mc-modal-box summary{cursor:pointer;font-size:16px;display:flex;align-items:center}
.mc-rules{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}
.mc-rules li{display:grid;grid-template-columns:auto 1fr;gap:12px}
.mc-rules b{color:var(--gold);white-space:nowrap}
.mc-x{position:absolute;right:10px;top:8px;background:none;border:0;color:var(--butter);font-size:28px;line-height:1;cursor:pointer;padding:6px 10px}
.mc-join-box{text-align:left}
.mc-join-btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.mc-join-btns .cta{border:0;cursor:pointer;font:inherit;font-size:16px}
.mc-join-btns [hidden]{display:none}
.mc-dim-h{align-items:center}
.mc-dim-n{font-size:16px;margin-top:8px;line-height:1.4}
.mc-dim .mc-code{margin-right:0}
.mc-tiles{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}
@media (max-width:560px){.mc-panel{padding:18px 14px 20px}.mc-tiles{grid-template-columns:1fr 1fr}.mc-tiles b{font-size:22px}}

/* 1024d：开始下锚成长仪式（全屏，深水） */
.rite{position:fixed;inset:0;z-index:2147483000;overflow-y:auto;-webkit-overflow-scrolling:touch;color:var(--butter);--sink:0;
  background:radial-gradient(120% 70% at 50% 0%,#3a1405 0%,#1a0702 45%,#070201 100%)}
.rite[hidden]{display:none}
.rite-water{position:fixed;inset:0;pointer-events:none;overflow:hidden;opacity:calc(.35 + var(--sink)*.5)}
.rite-water i{position:absolute;left:-20%;width:140%;height:42%;border-radius:45%;background:radial-gradient(closest-side,rgba(230,163,65,.10),transparent);
  animation:rw 14s ease-in-out infinite}
.rite-water i:nth-child(1){top:55%}.rite-water i:nth-child(2){top:68%;animation-duration:18s;animation-delay:-5s}
.rite-water i:nth-child(3){top:80%;animation-duration:22s;animation-delay:-9s}
@keyframes rw{0%,100%{transform:translateX(-6%) rotate(-2deg)}50%{transform:translateX(6%) rotate(2deg)}}
.rite-x{position:fixed;right:10px;top:10px;z-index:3;background:none;border:0;color:var(--butter);opacity:.6;font-size:30px;padding:6px 12px;cursor:pointer}
.rite-dots{position:fixed;left:50%;top:22px;transform:translateX(-50%);z-index:3;display:flex;gap:8px;margin:0;padding:0;list-style:none}
.rite-dots li{width:18px;height:3px;background:rgba(254,206,121,.2);transition:background .4s}
.rite-dots li.on{background:var(--gold)}
.rite.only-phone .rite-dots{display:none}
.rite-step{position:relative;z-index:2;min-height:100%;max-width:460px;margin:0 auto;padding:78px 26px 48px;display:flex;flex-direction:column;
  justify-content:center;gap:16px;animation:rin .7s ease both}
.rite-step[hidden]{display:none}
@keyframes rin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.rite-eye{font:700 11px var(--label);letter-spacing:.3em;color:var(--gold)}
.rite h2{margin:0 0 6px;font:700 clamp(28px,8vw,38px)/1.25 var(--heading);color:var(--gold)}
.rite-sub{margin:0;line-height:1.85;opacity:.82}
.rite-line{margin:0;font:400 19px/1.9 var(--heading);opacity:0;animation:rline 1.2s ease forwards;animation-delay:var(--d)}
@keyframes rline{from{opacity:0;transform:translateY(8px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
.rite-btn{margin-top:14px;padding:16px 22px;border:0;background:var(--gold);color:#210100;font:700 17px var(--heading);letter-spacing:.12em;cursor:pointer}
.rite-btn:disabled{opacity:.5}
.rite-ghost{padding:12px 14px;background:none;border:1px solid var(--gold);color:var(--gold);font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}
.rite-ghost:disabled{opacity:.5}
.rite-skip{background:none;border:0;color:var(--butter);opacity:.55;font:inherit;font-size:14px;padding:8px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.rite-in{width:100%;box-sizing:border-box;padding:14px 16px;background:rgba(0,0,0,.35);border:1px solid rgba(254,206,121,.35);color:var(--butter);
  font:inherit;font-size:17px;border-radius:0;-webkit-appearance:none}
.rite-in:focus{outline:none;border-color:var(--gold)}
.rite-row{display:flex;gap:8px}
.rite-row .rite-in{flex:1}
.rite-tip{margin:0;min-height:1.4em;font-size:14px;opacity:.75;text-align:center}
.rite-ok{font-size:18px}.rite-ok b{color:var(--gold)}
.rite-vow{resize:none;font:400 18px/1.7 var(--heading)}
.rite-chips{display:flex;flex-wrap:wrap;gap:8px}
.rite-chips button{padding:8px 12px;background:rgba(230,163,65,.08);border:1px solid rgba(254,206,121,.3);color:var(--butter);font:inherit;font-size:14px;cursor:pointer}
/* 下锚场景 */
.rite-drop{justify-content:flex-start;align-items:center;text-align:center}
.rite-scene{position:relative;width:100%;height:260px;margin:4px 0 6px;overflow:hidden;
  background:linear-gradient(180deg,transparent 0 22%,rgba(230,163,65,.05) 22%,rgba(60,20,5,.55) 60%,rgba(8,3,1,.9) 100%)}
.rite-surface{position:absolute;left:0;right:0;top:22%;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.rite-surface i{position:absolute;left:50%;top:0;width:40px;height:12px;margin:-6px 0 0 -20px;border:1px solid var(--gold);border-radius:50%;opacity:0}
.rite.landed .rite-surface i{animation:ripple 1.6s ease-out forwards}
.rite.landed .rite-surface i:nth-child(2){animation-delay:.25s}.rite.landed .rite-surface i:nth-child(3){animation-delay:.5s}
@keyframes ripple{from{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(9)}}
.rite-rope{position:absolute;left:50%;top:0;width:1.5px;height:24px;margin-left:-.75px;background:rgba(254,206,121,.6)}
.rite-anchor{position:absolute;left:50%;top:12px;width:78px;height:auto;transform:translate(-50%,0);
  filter:drop-shadow(0 0 10px rgba(230,163,65,.45))}
.rite.holding .rite-anchor{animation:sway 1.2s ease-in-out infinite}
@keyframes sway{0%,100%{rotate:-3deg}50%{rotate:3deg}}
.rite-depth{position:absolute;right:10px;bottom:10px;text-align:right;line-height:1.1}
.rite-depth b{display:block;font:700 34px var(--label);color:var(--gold);font-variant-numeric:tabular-nums}
.rite-depth small{font-size:12px;opacity:.7}
.rite-consent{display:flex;gap:10px;align-items:flex-start;text-align:left;font-size:15px;line-height:1.7;max-width:380px}
.rite-consent input{width:20px;height:20px;margin-top:3px;accent-color:#E6A341;flex:none}
.rite-hold{position:relative;width:132px;height:132px;margin:10px auto 0;border-radius:50%;border:0;background:rgba(230,163,65,.12);color:var(--gold);
  font:700 17px var(--heading);letter-spacing:.1em;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;
  transition:transform .2s,background .2s}
.rite.holding .rite-hold{transform:scale(.94);background:rgba(230,163,65,.22)}
.rite.landed .rite-hold{background:var(--gold);color:#210100}
.rite-hold svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.rite-hold .trk{fill:none;stroke:rgba(254,206,121,.18);stroke-width:4}
.rite-hold .pg{fill:none;stroke:var(--gold);stroke-width:4;stroke-linecap:round}
.rite-hold span{position:relative}
/* 证书 */
.rite-done{align-items:center;text-align:center}
.rite-cert{position:relative;width:100%;box-sizing:border-box;padding:34px 22px 28px;border:1.5px solid var(--gold);outline:1px solid rgba(230,163,65,.4);
  outline-offset:-10px;background:linear-gradient(180deg,#2b0a02,#120401);text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.rite-done .rite-cert{animation:certIn 1.1s cubic-bezier(.2,.8,.2,1) both}
@keyframes certIn{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}
.rc-eye{font:700 12px var(--label);letter-spacing:.28em;color:var(--gold)}
.rc-anchor{width:84px;height:auto;margin:8px 0}
.rc-no{margin:0;font:500 22px var(--heading)}
.rc-no b{font-size:56px;color:var(--gold);margin:0 6px;vertical-align:-6px}
.rc-vow{margin:4px 0;font:400 19px/1.7 var(--heading);max-width:300px}
.rc-meta{margin:6px 0 0;font-size:13px;line-height:1.8;opacity:.75}
.rc-bless{margin:8px 0 0;font:400 15px var(--heading);color:var(--gold)}
.rite-save{width:100%}
.rite-save img{width:100%;display:block;border:1px solid rgba(254,206,121,.3)}
.rite-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}
.mc-modal .rite-save img{width:100%}
@media (prefers-reduced-motion:reduce){.rite-line,.rite-step,.rite-done .rite-cert{animation:none;opacity:1}.rite-water i{animation:none}}
.rite label.rite-consent{display:flex;flex-direction:row;gap:10px;align-items:flex-start;margin:0}
.rite label.rite-consent input{width:20px;min-width:20px;height:20px;padding:0;margin:3px 0 0}
.rite label.rite-consent span{flex:1}
body.mc-lock .float-btns,body.mc-lock [data-floats],body.mc-lock .floats,body.mc-lock .home-back{visibility:hidden}
.rite-actions .rite-btn{margin-top:0}
.rite [data-phone-form],.rite [data-phone-done]{display:flex;flex-direction:column;gap:10px}
.rite [data-phone-form][hidden],.rite [data-phone-done][hidden]{display:none}

.mc-anchor-ico{height:20px;width:auto;vertical-align:-4px;margin-right:6px}
.mc-dot{display:inline-block;min-width:18px;height:18px;line-height:18px;margin-left:6px;padding:0 5px;border-radius:9px;background:#B14A36;color:#fff;font:700 11px/18px var(--label);font-style:normal;text-align:center}
