/* Soulful membership operations: the live funnel’s ink, warm gold and paper. */
.vip-account-page{min-height:100svh;display:flex;flex-direction:column;background:#0c091c}.vip-account-page .th-header{height:100px}.account-main{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(45px,7vw,100px);align-items:start;max-width:1100px;padding-block:52px 78px;flex:1}.account-intro{padding-top:14px}.account-emblem{width:68px;height:68px;margin-bottom:28px}.account-intro h1{font-size:clamp(54px,5.2vw,72px);line-height:1.02;letter-spacing:-.025em;font-weight:500}.account-intro h1 em{color:#efd496;font-weight:500}.account-intro>p{max-width:29ch;margin-top:25px;color:#d0c0db;font-size:17px;line-height:1.65}.account-thursday{display:inline-flex;align-items:center;gap:16px;min-height:48px;font-size:14px;color:#eed4a6;margin-top:30px;text-decoration:underline;text-underline-offset:5px}.account-thursday svg{width:18px}.account-panel{color-scheme:light;background:#fbf7f1;color:#2d2037;border-radius:16px;padding:38px 40px 32px;box-shadow:0 24px 50px #0201083d;min-width:0}.account-panel h2{font-size:38px;line-height:1.08;letter-spacing:-.02em}.account-lede{overflow-wrap:anywhere;color:#695374;font-size:15px;line-height:1.65;margin-top:14px}.account-status{font-size:14px;color:#624774;line-height:1.6;margin-top:18px}.account-status:empty{display:none}.account-error{font-size:14px;line-height:1.65;margin-top:20px;color:#922f3e;background:#f6e7e4;padding:13px 15px;border-radius:8px}.account-panel form{margin-top:27px}.account-panel label{display:block;font-size:14px;font-weight:600;margin-bottom:9px}.account-panel input{display:block;width:100%;min-height:55px;padding:13px 14px;background:#fffdfa;color:#2d2037;border:1px solid #aa94b2;border-radius:8px;font-size:16px;caret-color:#7c477f;box-shadow:none}.account-panel input::placeholder{color:#796684}.account-panel input:focus-visible{outline:2px solid #805284;outline-offset:2px}.account-panel input[aria-invalid=true]{border-color:#9f3342}.account-panel input:disabled{opacity:.75}.account-hint{color:#6e577a;font-size:12px;line-height:1.6;margin-top:10px}.account-code{font-size:26px!important;letter-spacing:.24em;font-variant-numeric:tabular-nums}.account-primary{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;min-height:54px;margin-top:23px;padding:13px 18px;border:0;border-radius:9px;background:#ecc776;color:#332512;font-size:14px;font-weight:600;line-height:1.4;transition:background .18s,box-shadow .18s}.account-primary svg{width:18px;height:18px}.account-primary:disabled{opacity:.7;cursor:wait}.account-panel :focus-visible{outline-color:#794c85;outline-offset:4px}.account-code-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 14px;margin-top:10px}.account-text-button{background:none;border:0;font-size:12px;line-height:1.5;color:#70458b;padding:12px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px}.account-text-button:disabled{opacity:1;color:#75647b;cursor:default;text-decoration:none}.account-retry{margin-top:13px}.account-help{color:#735e7c;font-size:12px;line-height:1.65;margin-top:25px;padding-top:21px;border-top:1px solid #e0d4df}.account-help a,.account-no-js a{text-decoration:underline;text-underline-offset:3px}.account-no-js{font-size:14px;line-height:1.65;margin-top:18px}.account-identity{margin-top:18px;font-size:13px;line-height:1.6;overflow-wrap:anywhere;color:#6c507b}.account-membership{padding-block:26px;border-bottom:1px solid #decede}.account-membership:last-child{border-bottom:0;padding-bottom:6px}.account-membership h3{font-size:29px;line-height:1.1;margin-bottom:19px}.account-membership dl{display:grid;grid-template-columns:1fr auto;gap:11px 20px;font-size:14px;line-height:1.5}.account-membership dt{color:#725c7d}.account-membership dd{text-align:right;font-weight:600;max-width:22ch;font-variant-numeric:tabular-nums}.account-membership-note{color:#644c71;font-size:13px;line-height:1.65;margin-top:20px}.account-reference{font-size:11px;color:#77627e;margin-top:13px;overflow-wrap:anywhere}.account-membership .account-primary{margin-top:20px}.account-member-footer{border-top:1px solid #decede;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:24px;padding-top:13px}.account-member-footer>a{font-size:12px;color:#70458b;display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:underline;text-underline-offset:4px}.account-member-footer svg{width:16px}.account-empty{font-size:15px;line-height:1.7;margin-top:25px;color:#634a70}.vip-account-page .th-footer{padding-bottom:30px}.vip-account-page .th-footer nav{font-size:12px}.vip-account-page .th-footer nav a{min-height:44px;display:inline-flex;align-items:center}.vip-account-page .th-footer small{font-size:11px}.vip-account-page ::selection{background:#dfb87b;color:#2d2037}.vip-account-page{scrollbar-color:#9b7aa8 #0c091c}
@media(hover:hover){.account-primary:hover:not(:disabled){background:#f2d797;box-shadow:0 7px 17px #4e2b1b20}.account-text-button:hover:not(:disabled),.account-thursday:hover,.account-help a:hover{color:#9f6835}.account-panel a:hover{text-decoration-thickness:2px}}
@media(max-width:999px){.account-main{gap:38px;grid-template-columns:.85fr 1.15fr;padding-top:38px}.account-panel{padding:30px 28px}.account-intro h1{font-size:53px}.account-intro>p{font-size:15px}.account-thursday{font-size:13px;gap:10px}.account-panel h2{font-size:34px}.account-membership dl{grid-template-columns:1fr;gap:4px}.account-membership dd{text-align:left;max-width:none;margin-bottom:9px}}
@media(max-width:699px){.vip-account-page .th-header{height:78px}.vip-account-page .th-brand>span{font-size:32px}.account-main{display:block;padding:22px 0 45px}.account-intro{padding:0 3px 30px}.account-emblem{width:46px;height:46px;margin-bottom:18px}.account-intro h1{font-size:47px;line-height:1.02}.account-intro h1 br{display:none}.account-intro>p{font-size:15px;max-width:34ch;margin-top:15px}.account-thursday{margin-top:15px;min-height:44px}.account-panel{padding:28px 23px 24px}.account-panel h2{font-size:34px}.account-lede{font-size:14px}.account-panel form{margin-top:23px}.account-primary{font-size:14px}.account-help{margin-top:22px}.account-membership dl{grid-template-columns:1fr auto;gap:11px 16px}.account-membership dd{text-align:right;max-width:18ch;margin:0}.account-membership h3{font-size:28px}.account-code-actions{column-gap:12px}.account-member-footer{align-items:flex-start}.account-panel .account-text-button{font-size:12px}.vip-account-page .th-footer nav{font-size:12px;gap:0 18px}}
@media(max-width:359px){.vip-account-page .th-brand>span{font-size:29px}.account-intro h1{font-size:42px}.account-panel{padding-inline:19px}.account-panel h2{font-size:31px}.account-code-actions{display:block}.account-code-actions button{display:block}.account-membership dl{grid-template-columns:1fr;gap:3px}.account-membership dd{text-align:left;margin-bottom:9px}.account-member-footer{display:block}}
@media(prefers-reduced-motion:reduce){.account-primary{transition:none}}
.account-benefit{border-top:1px solid #decede;margin-top:28px;padding-top:25px}.account-benefit h3{font-size:28px;line-height:1.12;margin-bottom:13px}.account-benefit>p{color:#644c71;font-size:14px;line-height:1.65}.account-benefit>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:9px;color:#70458b;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.account-benefit>a svg{width:17px;height:17px;flex:none}.account-benefit .account-benefit-note{font-size:12px;line-height:1.6;color:#735e7c;margin-top:8px}
