/* The shared sidebar is the color source. Geometry and motion stay unchanged. */
:root{
 --black:#291e34;
 --teal:#a94f70;
 --yellow:#d9b0bc;
 --soft:#f7f0f4;
 --gradient:linear-gradient(110deg,#edccd5,#d9b0bc);
}
.color-field{background:#f7f0f4}
.hero-veil{background:linear-gradient(0deg,#291e34ed,transparent 75%)}
.video-toggle{background:#fff8fcf5;color:#291e34}
.full-film{color:#705970}
.phone-window :is(a,button,summary,[tabindex]):focus-visible,dialog :is(a,button):focus-visible{outline-color:#a94f70}
.block-heading>p{background:none;color:#79506b}
.block-heading>p:before{background:#d9b0bc}
.action,.fact-more,.mobile-apply{color:#291e34}
.action.solid{background:#48354e;color:#fff8fc}
.action.white{background:#edccd5;color:#291e34}
.league-line{background:#f7f0f4}
.league-line>strong{color:#48354e}
.soft-box{background:linear-gradient(145deg,#fcf8fa,#f2ecf5)}
.studio-picture figcaption{color:#705970}
.platform-box{background:#f6f0f5}
.platform-box>header{background:linear-gradient(105deg,#48354e,#705970);color:#fff8fc}
.platform-body article{border-color:#d8c8d6}
.text-action,.profile-text,.circle,.back-top,.phone-footer nav a:hover{color:#81445f}
.about{background:#291e34;color:#fff8fc}
.about .block-heading>p,.about .block-heading h2{color:#fff8fc}
.about-brand{color:#edccd5}
.line-heading:before,.line-heading:after{background:#8d728c}
.fact{color:#291e34;background:#fff8fc}
.fact-label{border-color:#e9dfe7}
.fact-value{color:#48354e}
.fact-more{background:var(--gradient)}
.creator-photo{background:#f2edf1}
.creator-link>small{color:#705970}
.circle{background:white;border-color:#bd9db1}
.carousel-auto{color:#79506b}
.support-list>div,.flow li,.faq details,.news-item{border-color:#dccdd9}
.flow li>span{color:#a94f70}
.faq summary>span:before,.faq summary>span:after{background:#a94f70}
.news-item time,.news-status{color:#705970}
.news-source,.news-refresh,.social-links{color:#81445f}
.event-box{border-color:#dccdd9}
.contact{background:linear-gradient(145deg,#fcf8fa 15%,#f3e9f0 72%,#e4c4d1)}
.contact-photo:after{background:linear-gradient(0deg,#f3e9f0,transparent 75%)}
.contact-photo .photo-note{color:#48354e}
.phone-footer nav{border-color:#dccdd9}
.footer-bottom small,.asset-note{color:#786877}
.back-top{border-color:#a94f70}
dialog{color:#291e34}
dialog::backdrop{background:#291e3488}
.dialog-close,.dialog-label{color:#81445f}
.mobile-apply{background:var(--gradient)}
@media(min-width:1001px){.contact-photo:after{background:linear-gradient(90deg,transparent,#f3e9f055)}}
