/* night.css: generated by mkdark.py — dark-mode colours for the whole site */
body{background:#ece1cc}
body{color:#21190f;background:#f1e9db}
.site-header{background:rgba(242,235,221,.97);border-bottom:1px solid rgba(148,103,38,.15)}
.brand{color:#15100c}
.nav a{color:#231a12}
.nav a.active:after,.nav a:hover:after{background:#a56f1b}
.music-hero:before{background:linear-gradient(90deg,rgba(243,235,219,.88) 0%,rgba(243,235,219,.72) 37%,rgba(243,235,219,.34) 63%,rgba(243,235,219,.12) 100%)}
.veil{background:linear-gradient(180deg,rgba(241,234,223,.1),rgba(241,230,208,.18))}
.eyebrow,.section-kicker{color:#9b6a21}
.ornament{color:#ad7726}
.hero-note{color:#805b2a}
.featured-track{background:#f3eadb;border:1px solid rgba(160,110,34,.2);box-shadow:0 18px 60px rgba(71,51,20,.15)}
.art-panel{background:radial-gradient(circle at 50% 38%,#f6edce 0 12%,transparent 13%),linear-gradient(145deg,#dcb35b,#eee3b6 45%,#b6cad0)}
.art-panel:before,.art-panel:after{border:1px solid rgba(241,234,223,.7)}
.halo{background:rgba(249,237,193,.75)}
.credit{color:#9b6a21}
.description{color:#665847}
.round-play,.mini-player button{background:#a9711e;color:#f1eadf}
.timeline input,.mini-line input{accent-color:#a9711e}
.times{color:#796b58}
.outline{color:#4b3822;border:1px solid #a87b3e}
.library-head{border-bottom:1px solid rgba(145,101,36,.18)}
.library h2 span{color:#8b7961}
.search-wrap{color:#856b4c}
.search-wrap input{border:1px solid #d5c6ae;background:#f2ebdd}
.search-wrap input:focus{border-color:#a9711e}
.cover{box-shadow:0 8px 24px rgba(75,57,30,.1)}
.cover:after{background:linear-gradient(180deg,transparent 50%,rgba(14,12,10,.18))}
.cover span{text-shadow:0 2px 8px rgba(0,0,0,.35)}
.work-card p{color:#8d7b66}
.card-play{border:1px solid rgba(241,234,223,.85);background:rgba(21,18,12,.55);color:#f1eadf}
.badge{background:#a9711e!important}
.cover-heart{background:linear-gradient(145deg,#d7b25c,#9eb7be)}
.cover-wheat{background:linear-gradient(160deg,#87b4d7,#e1c56d 70%,#bb8933)}
.cover-star{background:radial-gradient(circle at 52% 40%,#eee9e1 0 2%,#a1d0fd 3%,transparent 12%),linear-gradient(#0b1f4d,#152f66 55%,#0a1429)}
.cover-rain{background:linear-gradient(145deg,#678ea2,#c5d5cf 48%,#3c6873)}
.cover-galaxy{background:radial-gradient(circle at 30% 35%,#c7b8f6 0 2%,transparent 13%),linear-gradient(145deg,#14132f,#3e2e6c 55%,#0b1d33)}
.cover-light{background:linear-gradient(145deg,#f6e2b1,#d39b43 60%,#7d6c4b)}
.cover-lotus{background:linear-gradient(145deg,#bdddcf,#f0d3d2 65%,#a7c7b6)}
.cover-mountain{background:linear-gradient(160deg,#c8d8da,#7f9b9a 55%,#d9c8a1)}
.cover-origin{background:linear-gradient(145deg,#d7cab0,#a48353)}
.cover-mist{background:linear-gradient(145deg,#cfd7d9,#8c9aa1 52%,#e8e3d8)}
.cover-tear{background:linear-gradient(145deg,#7fa3ba,#d6dbdb)}
.cover-moon{background:radial-gradient(circle at 72% 24%,#f8efc9 0 12%,transparent 13%),linear-gradient(#24354a,#596a6c)}
.cover-fan{background:linear-gradient(145deg,#e6dac4,#a7b5a1)}
.cover-rose{background:linear-gradient(145deg,#c89a72,#7b546b 65%,#432b3d)}
.cover-sail{background:linear-gradient(145deg,#c8d7da,#6f8494 55%,#d1b27d)}
.cover-call{background:linear-gradient(145deg,#e9d9b5,#b29667)}
.cover-heaven{background:linear-gradient(145deg,#d4dfe0,#aac1cf 54%,#e8e0ca)}
.cover-plum{background:linear-gradient(145deg,#e3d7ce,#be8e9b)}
.cover-road{background:linear-gradient(145deg,#d0c2a2,#7d7660)}
.empty{color:#8d7b66}
footer{border-top:1px solid rgba(148,103,38,.16);background:#ede4d5}
footer p{color:#746653}
footer a{color:#795623}
.mini-player{background:rgba(242,234,220,.98);border:1px solid rgba(155,105,29,.32);box-shadow:0 12px 38px rgba(49,35,18,.22)}
.mini-player span{color:#7e6d58}
@media(max-width:760px){.music-hero:before{background:rgba(243,235,219,.66)}}
.purchase-modal{background:rgba(20,18,14,.62)}
.purchase-card{background:#f2ebdd;border:1px solid #d9c39a;box-shadow:0 24px 80px rgba(0,0,0,.28)}
.purchase-card p{color:#4d473d}
.purchase-card a{background:#ad7a28}
.purchase-close{color:#6a6258}
.membership-box{border:1px solid rgba(160,110,34,.24);background:#f2ebdd}
.membership-box p{color:#746653}
.member-cta,.purchase-card .member-cta{background:#a9711e;color:#f1eadf!important}
.purchase-modal{background:rgba(20,16,11,.48)}
.purchase-card{background:#f3eadb;border:1px solid rgba(160,110,34,.28);box-shadow:0 22px 70px rgba(28,20,10,.28)}
.purchase-card p{color:#665847}
.purchase-close{color:#6e5b43}
.section-intro{color:#746653}
.section-intro a{color:#9b6a21}
.public-loading{color:#746653}
.public-card{border:1px solid rgba(145,101,36,.16);background:#f2ebdd}
.public-card p{color:#8d7b66}
.coming-link{color:#9b6a21;border:1px solid rgba(155,106,33,.3)}
.lock-mark{color:#9b6a21;border:1px solid rgba(155,106,33,.28)}
.locked .cover:before{background:rgba(242,235,221,.88)}
.brand-mark{background:#8a5f20}
.footer-logo{background:#8a5f20}
.source-notice{border-left:3px solid #a9711e;background:#eee5d4;color:#69583f}
.source-notice a{color:#795623}
.pricing-section-head{border-bottom:1px solid rgba(145,101,36,.18)}
.pricing-section-head h2 span,.membership-plan h2 span{color:#8b7961}
.price-card,.unpriced-card,.term-card{border:1px solid rgba(145,101,36,.19);background:#f2ebdd;box-shadow:0 8px 24px rgba(75,57,30,.045)}
.price-description,.unpriced-card p,.term-card p{color:#746653}
.price-duration,.price-unit{color:#8b7961}
.price-amount{color:#9b6a21}
.confirm-note{color:#8a5b28;background:#f1e6d2}
.term-card h3{color:#795623}
.membership-plan{border:1px solid rgba(145,101,36,.24);background:linear-gradient(135deg,#f2ebdd,#efe5d2)}
.membership-price{color:#9b6a21;border:1px solid rgba(155,106,33,.24);background:#f2ebdd}
.membership-terms{color:#746653}
.quote-cta{background:#eee4d3}
.quote-cta>p:not(.section-kicker){color:#746653}
@media (max-width: 820px){.mobile-site-menu summary,
  .mobile-home-menu summary{border:1px solid rgba(155,106,33,.32);background:rgba(242,235,221,.96);color:#6b4715}}
@media (max-width: 820px){.mobile-site-menu nav,
  .mobile-home-menu nav{border:1px solid rgba(145,101,36,.2);background:#f2ebdd;box-shadow:0 16px 45px rgba(52,37,17,.2)}}
@media (max-width: 820px){.mobile-site-menu nav a,
  .mobile-home-menu nav a{border-bottom:1px solid rgba(145,101,36,.12);color:#352719}}
.music-hero:not(.violin-hero){background:radial-gradient(ellipse at 50% 0%,rgba(214,170,92,.22),rgba(214,170,92,0) 62%),linear-gradient(180deg,#f2eada 0%,#f0e5d2 100%);background-image:radial-gradient(ellipse at 50% 0%,rgba(214,170,92,.22),rgba(214,170,92,0) 62%),linear-gradient(180deg,#f2eada 0%,#f0e5d2 100%);border-bottom:1px solid rgba(148,103,38,.18)}
.music-hero:not(.violin-hero):before{border:1px solid rgba(166,118,44,.45);box-shadow:inset 0 0 0 5px rgba(253,249,240,.9),inset 0 0 0 6px rgba(166,118,44,.25)}
.music-hero:not(.violin-hero):after{background:#a8772c}
.music-hero:not(.violin-hero) .eyebrow{color:#8f611d}
.music-hero:not(.violin-hero) h1{color:#2a2014}
.music-hero:not(.violin-hero) h1 span{color:#6f4d1c}
.music-hero:not(.violin-hero) .hero-copy>p:not(.eyebrow):not(.hero-note){color:#4a3b28}
.music-hero:not(.violin-hero) .ornament{color:#a8772c}
.music-hero:not(.violin-hero) .ornament:before,.music-hero:not(.violin-hero) .ornament:after{background:linear-gradient(90deg,rgba(168,119,44,0),rgba(168,119,44,.7))}
.music-hero:not(.violin-hero) .ornament:after{background:linear-gradient(90deg,rgba(168,119,44,.7),rgba(168,119,44,0))}
.music-hero:not(.violin-hero) .hero-note{color:#6f4d1c}
.eyebrow,.section-kicker{color:#8a5c1a}
footer p{color:#5c4d39}
.violin-en{color:#5f5040!important}
.violin-facts p,.violin-learn p,.violin-steps p{color:#5f5040}
.form-note{color:#5c4d39}
.footer-social a{color:#6f4d1c}
@media(max-width:700px){.hero-mobile{background:radial-gradient(ellipse at 50% 0%,rgba(214,170,92,.25),rgba(214,170,92,0) 65%),linear-gradient(180deg,#f2eada,#efe3cd)}}
@media(max-width:700px){.hero-mobile:before{border:1px solid rgba(166,118,44,.45);box-shadow:inset 0 0 0 5px rgba(253,249,240,.9),inset 0 0 0 6px rgba(166,118,44,.25)}}
@media(max-width:700px){.hero-mobile .hm-portrait{border:3px solid #f2eada;box-shadow:0 0 0 1px rgba(166,118,44,.55),0 10px 24px rgba(70,51,22,.15)}}
@media(max-width:700px){.hero-mobile .hm-title{color:#2a2014}}
@media(max-width:700px){.hero-mobile .hm-jq{color:#a8772c}}
@media(max-width:700px){.hero-mobile .hm-zh{color:#3a2c1b}}
@media(max-width:700px){.hero-mobile .hm-tag{color:#6f4d1c}}
@media(max-width:700px){.hero-mobile .hm-name{color:#4a3b28}}
@media(max-width:700px){.hero-mobile .hm-listen{background:#a8772c;color:#f3eada;box-shadow:0 6px 16px rgba(120,80,20,.22)}}
@media(max-width:700px){.hero-mobile .hm-license{background:#f2ebdd;color:#5a3f17;border:1px solid rgba(166,118,44,.55)}}
.brand-mark,.footer-logo,.vh-mark{background:#6b4512!important}
.vh-jq,.hero-mobile .hm-jq{color:#7a4f14!important}
.vivid-hero{background:#f1e7d4}
.vh-bar{background:linear-gradient(180deg,rgba(243,235,217,.96) 0%,rgba(243,235,217,.82) 55%,rgba(243,235,217,0) 100%)}
.vh-brand{color:#2a2014}
.vh-mark{background:#a8772c}
.vh-jq{color:#a8772c}
.vh-cn{color:#3a2c1b}
.vh-nav a{color:#2a2014}
.vh-nav a span{color:#6f4d1c}
.vh-nav a.active,.vh-nav a:hover{border-bottom-color:#a8772c}
.vh-stage{background:#e8dbc1}
.vh-stage:after{background:linear-gradient(0deg,rgba(241,231,212,.95),rgba(241,231,212,0))}
.vh-arrow{border:1px solid rgba(243,235,217,.8);background:rgba(42,32,20,.28);color:#f3eada}
.vh-arrow:hover{background:rgba(168,119,44,.75)}
.vh-caption{background:radial-gradient(ellipse at 50% 0%,rgba(250,231,188,.55),rgba(250,231,188,0) 70%),linear-gradient(180deg,rgba(243,235,219,.97),rgba(242,232,213,.97));border:1px solid rgba(166,118,44,.5);box-shadow:inset 0 0 0 5px rgba(255,252,244,.95),inset 0 0 0 6px rgba(166,118,44,.28),0 18px 40px rgba(70,51,22,.16)}
.vh-eyebrow{color:#8a5c1a}
.vh-title{color:#2a2014}
.vh-en{color:#6f4d1c}
.vh-tag{color:#4a3b28}
.vh-btn.gold{background:linear-gradient(180deg,#c4923f,#a1702a);color:#f3eada;box-shadow:0 6px 16px rgba(120,80,20,.25)}
.vh-btn.ivory{border:1px solid rgba(166,118,44,.6);background:#f2ebdd;color:#5a3f17}
.vh-dots button{border:1px solid #a8772c}
.vh-dots button[aria-selected="true"]{background:#a8772c}
@media(max-width:980px){.vh-menu summary{border:1px solid rgba(166,118,44,.55);background:#f2ebdd;color:#2a2014}}
@media(max-width:980px){.vh-menu summary span{color:#6f4d1c}}
@media(max-width:980px){.vh-menu nav{background:#f2ebdd;border:1px solid rgba(166,118,44,.4);box-shadow:0 14px 30px rgba(70,51,22,.18)}}
@media(max-width:980px){.vh-menu nav a{color:#2a2014;border-bottom:1px solid rgba(166,118,44,.15)}}
@media(max-width:700px){.vh-bar{background:#f3eada;border-bottom:1px solid rgba(166,118,44,.2)}}
.music-hero:not(.violin-hero):before{background:radial-gradient(ellipse 46% 74% at 50% 50%,rgba(244,235,215,.95) 0%,rgba(245,234,212,.88) 55%,rgba(247,232,204,.25) 85%,rgba(247,232,204,0) 100%)}
.music-hero:not(.violin-hero) .hero-copy{border-top:1px solid rgba(166,118,44,.55);border-bottom:1px solid rgba(166,118,44,.55)}
@media(max-width:700px){.music-hero:not(.violin-hero):before{background:radial-gradient(ellipse 95% 80% at 50% 50%,rgba(244,235,215,.95) 0%,rgba(245,234,212,.86) 60%,rgba(247,232,204,.35) 100%)}}
.vh-artist img{border:4px solid #f2ebdd;box-shadow:0 0 0 1px rgba(166,118,44,.65),0 0 0 7px rgba(255,248,232,.9),0 0 0 8px rgba(166,118,44,.35),0 12px 28px rgba(70,51,22,.18)}
.vh-sign{color:#6f4d1c}
.vh-role{color:#5c4d39}
