/* CSS audit: shipped VideoMineCentre, vip-purchase and member-setting render trees.
   Keep Mock values/actions. These are scoped corrections, not a second theme. */
:root[data-layout=source] .source-auth{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
/* VideoMineCentre requests a28px IdentityCredentialMark in a1.06667rem hit area. */
:root[data-layout=source] .source-mine .source-mine-identity-icon svg{display:none}
:root[data-layout=source] .source-mine .source-mine-identity-icon::before{content:"";display:block;width:28px;height:28px;background:currentColor;mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='2.2 5.2 19.6 13.6'%3E%3Crect x='3.5' y='6' width='17' height='12' rx='1.6' fill='none' stroke='black' stroke-width='1.8'/%3E%3Ccircle cx='9' cy='11.2' r='1.7' fill='black'/%3E%3Cpath d='M6.6 15.6c.5-1.3 1.4-1.9 2.4-1.9s1.9.6 2.4 1.9M14 10.2h4.2M14 13.2h4.2' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}
/* index-DS3j2eVE.css declares the price numeral family separately. */
:is(.ra-purchase-dialog,.ra-member-route) .ra-vip-card>strong{font-family:DIN,Arial,sans-serif}
/* member-setting .imgList has five columns; its avatar popup submits at top-right.
   Four existing neutral Mock avatars occupy the same grid; no remote content. */
:root[data-layout=source] .ra-avatar-page{position:relative;background:#0a0a0a}
:root[data-layout=source] .ra-avatar-page>.ra-header{height:calc(var(--source-rem)*1.2);background:#0a0a0a;border:0}
:root[data-layout=source] .ra-avatar-page>.ra-header h1{font-size:calc(var(--source-rem)*.44);font-weight:500}
:root[data-layout=source] .ra-avatar-page .ra-avatar-bind{padding:0}
:root[data-layout=source] .ra-avatar-page .source-avatar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(var(--source-rem)*.26667);border-radius:calc(var(--source-rem)*.26667)}
:root[data-layout=source] .ra-avatar-page .source-avatar-choice{display:block;position:relative;margin:calc(var(--source-rem)*.05333);padding:calc(var(--source-rem)*.05333);border:calc(var(--source-rem)*.02667) solid var(--theme-line-color,#ffffff0d);border-radius:calc(var(--source-rem)*.26667);background:var(--theme-main-bg-color,#0a0a0a);text-align:center;cursor:pointer}
:root[data-layout=source] .ra-avatar-page .source-avatar-choice:has(input:checked){background:var(--theme-primary-color,#ffe033)}
:root[data-layout=source] .ra-avatar-page .source-avatar-choice:focus-within{outline:1px solid var(--theme-primary-color,#ffe033);outline-offset:2px}
:root[data-layout=source] .ra-avatar-page .source-avatar-choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
:root[data-layout=source] .ra-avatar-page .source-avatar-visual{display:grid;place-items:center;width:100%;aspect-ratio:1;border-radius:calc(var(--source-rem)*.21333);background:#1c1c18;color:#ffe033;font-size:calc(var(--source-rem)*.8);line-height:1}
:root[data-layout=source] .ra-avatar-page .ra-avatar-bind form>.primary{position:absolute;top:calc(var(--source-rem)*.173335);right:calc(var(--source-rem)*.26667);width:auto;min-height:0;height:calc(var(--source-rem)*.85333);padding:calc(var(--source-rem)*.2) calc(var(--source-rem)*.24);margin:0;border-radius:calc(var(--source-rem)*.10667);font-size:calc(var(--source-rem)*.32);font-weight:400;line-height:1.2;color:#0f172a;background:#ffe033;border-color:#ffe033}
:root[data-layout=source] .ra-avatar-page .ra-avatar-bind form>.form-error{font-size:calc(var(--source-rem)*.32)}
/* Nickname render prop is label-width=4em; Vant's label margin is padding-sm(.32rem).
   Replace the old text-width+1.14rem approximation with its actual label box. */
:root[data-layout=source] .ra-nickname-page .source-profile-field-label{flex:none;width:4em;margin-right:calc(var(--source-rem)*.32);line-height:inherit}
:root[data-layout=source] .ra-nickname-page form[data-form=account-profile]:has(input[name=nickname]:not([type=hidden]))>label>input{margin-left:0}
:root[data-layout=source] .ra-avatar-page{border:0!important}
:root[data-layout=source] .ra-nickname-page form[data-form=account-profile]:has(input[name=nickname]:not([type=hidden]))>label{padding:calc(var(--source-rem)*.26667) calc(var(--source-rem)*.42667)}
