:root{
  --ink:#171217;
  --ink-2:#241922;
  --paper:#fff9fb;
  --paper-2:#fff4f8;
  --pink:#f2a8c3;
  --pink-2:#e88fb1;
  --pink-deep:#a52f5e;
  --line:#eed5df;
  --muted:#7a6570;
  --ok:#53c985;
  --shadow:0 24px 70px rgba(76,35,55,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#fff9fb 0%,#fff 55%,#fff6fa 100%);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
button,input{font:inherit}
a{color:inherit;text-decoration:none}
[hidden]{display:none!important}
.mbc-shell{min-height:100vh}
.mbc-topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,78px);border-bottom:1px solid rgba(115,69,89,.12);background:rgba(255,249,251,.97);position:sticky;top:0;z-index:20}
.mbc-brand img{width:82px;height:52px;object-fit:contain;display:block}
.mbc-topbar nav{display:flex;gap:24px;align-items:center}.mbc-topbar nav a{font-size:10px;letter-spacing:.14em;font-weight:900}.mbc-topbar nav a:last-child{background:var(--ink);color:#fff;padding:11px 16px;border-radius:999px}
.mbc-auth{min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:stretch;position:relative;overflow:hidden}
.mbc-auth__ambient{position:absolute;width:720px;height:720px;border-radius:50%;right:-220px;top:-300px;background:radial-gradient(circle,rgba(242,168,195,.42) 0%,rgba(242,168,195,.13) 42%,transparent 70%);pointer-events:none}
.mbc-auth__copy{background:var(--ink);color:#fff;padding:clamp(54px,7vw,112px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.mbc-auth__copy:after{content:"";position:absolute;right:-80px;top:-100px;width:420px;height:420px;border:1px solid rgba(242,168,195,.26);border-radius:50%;box-shadow:0 0 0 58px rgba(242,168,195,.035),0 0 0 116px rgba(242,168,195,.025)}
.mbc-kicker,.mbc-card-kicker{display:block;color:#e978a3;font-size:11px;letter-spacing:.18em;font-weight:900;text-transform:uppercase}
.mbc-auth__copy h1,.mbc-dashboard__hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(58px,7vw,106px);line-height:.88;letter-spacing:-.055em;margin:20px 0 24px;position:relative;z-index:1}.mbc-auth__copy p{max-width:700px;font-size:clamp(18px,2vw,25px);line-height:1.5;color:#e3d8de;position:relative;z-index:1}.mbc-auth__proofs{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px;position:relative;z-index:1}.mbc-auth__proofs span{border:1px solid rgba(255,255,255,.18);padding:10px 13px;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.08em}
.mbc-auth-card{width:min(620px,calc(100% - 48px));margin:auto;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:32px;padding:34px;box-shadow:var(--shadow);position:relative;z-index:2}
.mbc-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f8edf2;padding:5px;border-radius:999px;margin-bottom:28px}.mbc-tabs button{border:0;background:transparent;padding:12px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.14em;cursor:pointer;color:#7c6370}.mbc-tabs button.is-active{background:var(--ink);color:#fff;box-shadow:0 8px 18px rgba(23,18,23,.15)}
.mbc-auth-card h2{font-family:Georgia,"Times New Roman",serif;font-size:34px;letter-spacing:-.035em;margin:8px 0 10px}.mbc-muted{color:var(--muted);line-height:1.55;margin:0 0 22px;font-size:14px}
.mbc-auth-card form{display:grid;gap:16px}.mbc-auth-card label{display:grid;gap:8px;font-size:11px;font-weight:800;color:#503e47;letter-spacing:.02em}.mbc-auth-card label>small{font-size:9px;color:#9b7f8a;font-weight:700}.mbc-auth-card input[type=text],.mbc-auth-card input[type=email],.mbc-auth-card input[type=tel],.mbc-auth-card input[type=date]{width:100%;height:52px;border:1px solid #e7cbd6;border-radius:14px;padding:0 15px;background:#fff;outline:none;color:var(--ink);transition:border-color .18s,box-shadow .18s}.mbc-auth-card input:focus{border-color:#df7ea5;box-shadow:0 0 0 4px rgba(232,143,177,.12)}
.mbc-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mbc-check{display:flex!important;align-items:flex-start;grid-template-columns:auto 1fr!important;gap:9px!important;font-weight:500!important;line-height:1.45!important;letter-spacing:0!important;color:#68545d!important}.mbc-check input{margin-top:2px;accent-color:#c94f7d}.mbc-check b{font-weight:800}
.mbc-primary{height:54px;border:0;background:var(--ink);color:#fff;border-radius:14px;font-size:11px;font-weight:900;letter-spacing:.12em;cursor:pointer;transition:transform .16s,background .16s}.mbc-primary:hover{transform:translateY(-1px);background:#2a1d27}.mbc-primary:disabled{opacity:.5;cursor:wait}
.mbc-channel-row{display:flex;gap:8px}.mbc-channel-row button{flex:1;border:1px solid #e6ccd6;background:#fff;color:#6d5862;height:40px;border-radius:12px;font-size:9px;font-weight:900;letter-spacing:.12em;cursor:pointer}.mbc-channel-row button.is-active{background:#fff0f6;border-color:#e889ad;color:#9a2d58}.mbc-channel-row button:disabled{opacity:.4;cursor:not-allowed}.mbc-back,.mbc-text-button{border:0;background:transparent;padding:0;color:#9f3a62;font-size:10px;font-weight:900;letter-spacing:.1em;cursor:pointer}.mbc-back{margin-bottom:20px}.mbc-text-button{margin-top:16px}.mbc-code-input{text-align:center;font-size:28px!important;font-weight:900;letter-spacing:.28em}.mbc-feedback{min-height:20px;margin-top:16px;font-size:12px;line-height:1.45;color:#9a2d58}.mbc-feedback.is-error{background:#fff0f4;border:1px solid #f2c4d3;padding:11px 12px;border-radius:12px}.mbc-feedback.is-ok{background:#eefaf2;border:1px solid #bde8c9;color:#29633a;padding:11px 12px;border-radius:12px}

.mbc-dashboard{padding:clamp(28px,4vw,64px) clamp(20px,5vw,78px) 80px;max-width:1600px;margin:auto}.mbc-dashboard__hero{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}.mbc-dashboard__hero h1{font-size:clamp(52px,6vw,88px);margin:10px 0 8px}.mbc-dashboard__hero p{margin:0;color:var(--muted);font-size:16px}.mbc-logout{border:1px solid #d9bec8;background:#fff;border-radius:999px;padding:12px 16px;font-size:10px;font-weight:900;letter-spacing:.1em;cursor:pointer}
.mbc-dashboard__grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}.mbc-member-card,.mbc-stat,.mbc-progress-card,.mbc-panel,.mbc-account-bar{border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 12px 32px rgba(70,35,50,.045)}
.mbc-member-card{min-height:245px;background:radial-gradient(circle at 88% 15%,rgba(242,168,195,.22),transparent 38%),linear-gradient(135deg,#171217 0%,#2d202a 100%);color:#fff;padding:28px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.mbc-member-card:after{content:"";position:absolute;width:270px;height:270px;border:1px solid rgba(242,168,195,.32);border-radius:50%;right:-110px;top:-130px;box-shadow:0 0 0 46px rgba(242,168,195,.04),0 0 0 92px rgba(242,168,195,.025)}.mbc-member-card__shine{position:absolute;inset:-80% auto -80% -20%;width:30%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);animation:memberShine 8s ease-in-out infinite}.mbc-member-card>span{font-size:10px;letter-spacing:.17em;font-weight:900;color:#f6a4c3;position:relative;z-index:1}.mbc-member-card>strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,4vw,64px);letter-spacing:-.04em;position:relative;z-index:1}.mbc-member-card__meta{display:flex;justify-content:space-between;gap:16px;color:#cfbec6;font-size:9px;letter-spacing:.12em;font-weight:800;position:relative;z-index:1}.mbc-stat{padding:26px;display:flex;flex-direction:column;justify-content:center;min-height:245px}.mbc-stat>span,.mbc-panel__head span,.mbc-progress-card__head span,.mbc-account-bar span,.mbc-referral>span{font-size:9px;font-weight:900;letter-spacing:.14em;color:#a63663}.mbc-stat>strong{font-family:Georgia,"Times New Roman",serif;font-size:58px;letter-spacing:-.05em;margin:12px 0 4px}.mbc-stat p{margin:0;color:var(--muted);line-height:1.5;font-size:13px}.mbc-stat--available{background:linear-gradient(160deg,#fff 0%,#fff4f8 100%)}
.mbc-progress-card{margin-top:18px;padding:28px}.mbc-progress-card__head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.mbc-progress-card__head h2{font-family:Georgia,"Times New Roman",serif;font-size:28px;margin:7px 0 0}.mbc-progress-card__head>strong{font-size:13px;color:#8e3155}.mbc-progress{height:13px;border-radius:999px;background:#f0e2e8;overflow:hidden;margin:24px 0 8px}.mbc-progress span{height:100%;width:0;display:block;border-radius:999px;background:linear-gradient(90deg,#c94f7d,#f3a5c2,#171217);transition:width .5s cubic-bezier(.2,.8,.2,1)}.mbc-progress-card__foot{display:flex;justify-content:space-between;color:#8a737e;font-size:10px;font-weight:800}
.mbc-content-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin-top:18px}.mbc-panel{padding:28px}.mbc-panel--dark{background:var(--ink);color:#fff;border-color:#31222c}.mbc-panel--dark .mbc-panel__head span,.mbc-panel--dark .mbc-panel__head a{color:#f09aba}.mbc-panel--dark p{color:#d5c7ce;line-height:1.6}.mbc-panel__head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.mbc-panel__head h2{font-family:Georgia,"Times New Roman",serif;font-size:30px;letter-spacing:-.03em;margin:7px 0 0}.mbc-panel__head a{font-size:9px;font-weight:900;letter-spacing:.11em;color:#9d365f;border-bottom:1px solid currentColor;padding-bottom:3px}.mbc-rewards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.mbc-reward{border:1px solid #ecd4de;border-radius:16px;padding:16px;background:#fff9fb}.mbc-reward.is-unlocked{border-color:#e085a9;background:linear-gradient(155deg,#fff 0%,#fff0f6 100%)}.mbc-reward>span{display:block;font-size:9px;font-weight:900;color:#a23460;letter-spacing:.1em}.mbc-reward strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:20px;margin:7px 0}.mbc-reward small{color:#826d77;line-height:1.4}.mbc-reward em{display:inline-block;margin-top:10px;font-style:normal;font-size:8px;font-weight:900;letter-spacing:.1em;padding:6px 8px;border-radius:999px;background:#f2e5ea}.mbc-reward.is-unlocked em{background:#171217;color:#fff}.mbc-redeem{display:block;width:100%;margin-top:12px;border:0;border-radius:11px;background:#171217;color:#fff;padding:10px 11px;font-size:8px;font-weight:900;letter-spacing:.1em;cursor:pointer}.mbc-redeem:hover{background:#a52f5e}.mbc-redeem:disabled{opacity:.55;cursor:wait}
.mbc-referral{margin-top:28px;border-top:1px solid rgba(255,255,255,.12);padding-top:20px}.mbc-referral>div{display:flex;align-items:center;gap:10px;margin-top:8px}.mbc-referral strong{font-family:Georgia,"Times New Roman",serif;font-size:24px;letter-spacing:.04em}.mbc-referral button{margin-left:auto;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:900;cursor:pointer}
.mbc-history-panel{margin-top:18px}.mbc-history{margin-top:20px}.mbc-history-row{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:18px;padding:16px 0;border-top:1px solid #f0dce4}.mbc-history-row time{font-size:10px;color:#8d7781}.mbc-history-row strong{font-size:13px}.mbc-history-row b{font-size:15px}.mbc-history-row b.is-positive{color:#278755}.mbc-history-row b.is-negative{color:#a42b54}.mbc-empty{padding:22px 0;color:var(--muted);font-size:13px}
.mbc-account-bar{margin-top:18px;padding:20px 24px;display:flex;justify-content:space-between;gap:20px;align-items:center}.mbc-account-bar>div{display:grid;gap:4px}.mbc-account-bar strong{font-size:13px}.mbc-account-bar small{color:var(--muted)}.mbc-account-bar em{font-size:10px;color:#a18b95;font-style:normal}.mbc-account-bar>a{font-size:9px;font-weight:900;letter-spacing:.11em;background:#fff0f6;color:#9c315b;padding:11px 14px;border-radius:999px}

.mbc-redemption-panel{margin-top:18px;background:linear-gradient(135deg,#fff 0%,#fff0f6 100%)}
.mbc-redemption-ticket{margin-top:20px;border:1px dashed #d7759c;border-radius:18px;padding:22px;display:grid;grid-template-columns:1fr auto;gap:12px 18px;align-items:center}
.mbc-redemption-ticket>strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,4vw,42px);letter-spacing:.03em}
.mbc-redemption-ticket>p{grid-column:1/-1;margin:0;color:var(--muted);line-height:1.55}
.mbc-primary--compact{height:auto;padding:12px 15px}
@media(max-width:680px){.mbc-redemption-ticket{grid-template-columns:1fr}.mbc-redemption-ticket>p{grid-column:auto}.mbc-primary--compact{width:100%}}

@keyframes memberShine{0%,70%,100%{left:-25%;opacity:0}78%{opacity:1}92%{left:110%;opacity:0}}
@media(max-width:1050px){.mbc-auth{grid-template-columns:1fr}.mbc-auth__copy{min-height:420px;padding:56px 30px}.mbc-auth-card{margin:36px auto}.mbc-dashboard__grid{grid-template-columns:1fr 1fr}.mbc-member-card{grid-column:1/-1}.mbc-content-grid{grid-template-columns:1fr}.mbc-rewards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.mbc-topbar{height:68px;padding:0 16px}.mbc-brand img{width:66px}.mbc-topbar nav{gap:8px}.mbc-topbar nav a:first-child{display:none}.mbc-topbar nav a:last-child{font-size:8px;padding:9px 11px}.mbc-auth{min-height:calc(100vh - 68px)}.mbc-auth__copy{min-height:330px;padding:42px 20px}.mbc-auth__copy h1{font-size:58px}.mbc-auth__copy p{font-size:16px}.mbc-auth-card{width:calc(100% - 24px);padding:22px;border-radius:24px;margin:18px auto 30px}.mbc-field-grid{grid-template-columns:1fr}.mbc-dashboard{padding:26px 12px 60px}.mbc-dashboard__hero{align-items:flex-start;flex-direction:column}.mbc-dashboard__hero h1{font-size:50px}.mbc-dashboard__grid{grid-template-columns:1fr}.mbc-member-card{grid-column:auto;min-height:210px}.mbc-stat{min-height:180px}.mbc-stat>strong{font-size:48px}.mbc-progress-card__head{align-items:flex-start;flex-direction:column}.mbc-content-grid{display:block}.mbc-content-grid>.mbc-panel+.mbc-panel{margin-top:14px}.mbc-rewards{grid-template-columns:1fr}.mbc-history-row{grid-template-columns:1fr auto;gap:6px}.mbc-history-row time{grid-column:1/-1}.mbc-account-bar{align-items:flex-start;flex-direction:column}.mbc-account-bar>a{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
