/* High-contrast type on the public watercolor palette. Keep photo overlays white. */
html.blossom-theme{--muted:#71465c;--soft:#ac205b;color:#4e263b}
html.blossom-theme body{color:#4e263b}
html.blossom-theme #muse-noir{--nc-text:#4e263b;--nc-muted:#71465c;--nc-soft:#ac205b;color:#4e263b}
html.blossom-theme .description,html.blossom-theme .form-help,html.blossom-theme .muted,html.blossom-theme .telegram-hint,html.blossom-theme .safe-note,html.blossom-theme .auth-switch{color:#71465c;font-size:13px;line-height:1.8;font-weight:500}
html.blossom-theme .form-side h1,html.blossom-theme .page-title h1{color:#4e263b;font-weight:650}
html.blossom-theme .field,html.blossom-theme .agreement,html.blossom-theme .consents{color:#64364f;font-size:13px;font-weight:500}
html.blossom-theme .auth-tabs a{color:#76415c;font-size:15px;font-weight:650}
html.blossom-theme .eyebrow{color:#a72860;font-size:10px;font-weight:600}
html.blossom-theme .telegram-card{color:#682e4b;background:#fff4f9;border-color:#dca2bd}
html.blossom-theme .telegram-card strong{color:#682e4b;font-weight:650}
html.blossom-theme .telegram-card small{color:#71465c;font-size:13px;font-weight:500}
html.blossom-theme .auth-divider{color:#71465c;font-size:12px;font-weight:500}
html.blossom-theme .photo-copy h2{font-weight:650;text-shadow:none}
html.blossom-theme .photo-copy p{font-size:14px;font-weight:500}
html.blossom-theme input::placeholder,html.blossom-theme textarea::placeholder,html.blossom-theme #muse-noir input::placeholder{color:#88576f;opacity:1}
html.blossom-theme .navigation-switch{color:#90325e;font-size:12px;font-weight:600}
html.blossom-theme .site-header .outline{color:#782e50;font-weight:600}
html.blossom-theme .member-bottom-nav a,html.blossom-theme .member-bottom-nav.liquid-nav a{color:#794a63;font-size:12px;font-weight:600}
html.blossom-theme .member-bottom-nav a.active,html.blossom-theme .member-bottom-nav.liquid-nav a.active{color:#b51e60}
html.blossom-theme .footer{color:#71465c;font-size:12px}
html.blossom-theme #muse-noir .nc-nav .configured-nav-link{color:#a72a61;font-weight:600}
html.blossom-theme #muse-noir .nc-nav .configured-nav-link[aria-current=page]{color:#fff;background:linear-gradient(110deg,#d91b70,#c81865)}
html.blossom-theme .primary,html.blossom-theme .ds-primary,html.blossom-theme #muse-noir .nc-primary{background:linear-gradient(110deg,#d91b70,#c81865)!important;color:#fff!important}
html.blossom-theme #muse-noir .nc-login,html.blossom-theme #muse-noir .am-tabs button[aria-pressed=true]{background:linear-gradient(110deg,#d91b70,#c81865);color:#fff}
html.blossom-theme #muse-noir .am-cover-copy h1{font-weight:600}
html.blossom-theme #muse-noir .am-cover-copy p{color:#8e315d;font-size:13px;font-weight:500}
html.blossom-theme #muse-noir .am-cover-copy>small{color:#963360;font-weight:650}
html.blossom-theme #muse-noir .am-gallery .nc-cardname small,html.blossom-theme #muse-noir .nc-cardfoot,html.blossom-theme #muse-noir .nf-cardloc{font-size:12px;font-weight:500}
html.blossom-theme #muse-noir .nf-profilemore{font-weight:500}
html.blossom-theme #muse-noir .am-admain,html.blossom-theme #muse-noir .am-ad small{font-weight:500}
html.blossom-theme .cf-cover small{color:#fff;font-weight:500;text-shadow:0 1px 3px #240817}
html.blossom-theme .portal-header>span,html.blossom-theme .portal-intro p,html.blossom-theme .portal-card p,html.blossom-theme .portal-card-domain,html.blossom-theme .portal-card-number,html.blossom-theme .portal-note,html.blossom-theme .portal-footer,html.blossom-theme .portal-loading,html.blossom-theme .portal-empty{color:#71465c;font-weight:500}
html.blossom-theme .portal-intro h1,html.blossom-theme .portal-card h2{color:#6e294a;font-weight:600}
html.blossom-theme .portal-eyebrow{color:#963360;font-weight:600}
html.blossom-theme .portal-card p{white-space:pre-line}
html.blossom-theme .portal-card-domain,html.blossom-theme .portal-note,html.blossom-theme .portal-footer{font-size:12px}
@media(max-width:760px){
 html.blossom-theme .auth-v2 .photo-top{font-size:8px;color:#874064;font-weight:600;letter-spacing:1.4px}
 html.blossom-theme .auth-v2 .photo-copy h2{color:#762345;font-weight:650;text-shadow:none;font-size:clamp(23px,6vw,29px)}
 html.blossom-theme .auth-v2 .photo-copy p{color:#75405b;font-size:12px;line-height:1.75;max-width:176px;font-weight:500}
 html.blossom-theme .auth-v2 .photo-copy{transform:translateY(-40%)}
 html.blossom-theme #muse-noir .am-cover-copy>small{font-size:9px;letter-spacing:1.6px}
 html.blossom-theme #muse-noir .am-cover-copy p{font-size:12px;line-height:1.8}
 html.blossom-theme .cf-cover small{font-size:9px}
 html.blossom-theme .portal-intro p,html.blossom-theme .portal-card p{font-size:13px}
 html.blossom-theme .portal-eyebrow,html.blossom-theme .portal-card-number{font-size:9px}
 html.blossom-theme .portal-header>span{font-size:10px}
 html.blossom-theme .portal-footer{font-size:11px;letter-spacing:.3px}
}
@media(max-width:350px){
 html.blossom-theme .navigation-switch{font-size:11px}
 html.blossom-theme .site-header{padding-inline:14px;gap:8px}
 html.blossom-theme .site-header .brand .yexun-logo{width:112px;height:42px}
 html.blossom-theme .site-header .head-actions{gap:8px}
 html.blossom-theme .site-header .outline{padding:8px 10px;gap:6px;font-size:11px}
 html.blossom-theme .site-header .outline svg{width:16px;height:16px}
 html.blossom-theme #muse-noir .nc-nav .configured-nav-link{padding:8px 5px;gap:3px;font-size:11px}
 html.blossom-theme #muse-noir .nc-nav .configured-nav-link svg{width:12px;height:12px}
}
