@font-face{font-family:Michroma;src:url("/fonts/Michroma-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Khmer;src:url('/fonts/NotoSansKhmer-Regular.ttf')}*{box-sizing:border-box}body{margin:0;background:#faf9f7;color:#292728;font:16px/1.7 Arial,sans-serif}main{max-width:1040px;margin:0 auto;padding:44px 32px}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.3}h1{font-size:34px;margin:0 0 14px}h2{font-size:25px;margin:0 0 20px}.artist{font-size:21px;font-weight:700}.intro{margin:30px 0 50px}.toggle{display:flex;gap:8px;margin:0 0 64px}.toggle a,.choices button{border:1px solid #deded9;border-radius:4px;padding:12px 20px;text-decoration:none;color:inherit;background:transparent;font:inherit;cursor:pointer}.toggle .active,.choices .active,button.submit{background:#78a99d}.banner{border-left:2px solid #d6d8d1;padding:0 0 0 16px;margin:0 0 44px}.banner p{margin:4px 0}.release{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.cover{width:100%;border-radius:12px;display:block}.platforms{display:flex;flex-direction:column;margin-top:24px}.platforms a{padding:16px 0;border-bottom:1px solid #e4e3df;font-weight:600}a{color:inherit}.player{margin:24px 0 0}.player iframe{display:block;width:100%;border:0;border-radius:12px;height:152px}section{margin-bottom:48px}section.join{margin-top:44px}.choices{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 26px}.choices button{padding:10px 16px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;gap:8px;font-weight:600}.field input,textarea{width:100%;padding:12px;min-height:48px;font:inherit;color:inherit;background:transparent;border:1px solid #deded9;border-radius:4px}.note,.rights,footer{font-size:13px;color:#595758;line-height:1.65}.note{font-weight:400}textarea{margin-top:8px}.message{display:block;font-weight:600;margin-top:24px}.age{border:0;padding:0;margin:26px 0}legend{font-weight:600}.age-options{display:flex;flex-wrap:wrap;gap:16px;margin:14px 0}.age label,.consent{display:flex;align-items:flex-start;gap:12px}.age input,.consent input{accent-color:#78a99d;min-width:21px;height:21px;margin-top:5px}.consents{border-top:1px solid #deded9;padding-top:12px}.consent{margin:18px 0}button.submit{border:0;border-radius:4px;font:inherit;font-weight:600;padding:14px 22px;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.rights{margin-top:20px}.status{padding:16px;background:#edf2ed;border:1px solid #78a99d;margin-top:16px}.bio{max-width:680px}.social{padding:16px 0;border-bottom:1px solid #e4e3df}.social strong{display:block}footer{margin-top:64px;padding-bottom:20px}.km .localized{font-family:Khmer,Arial,sans-serif;line-height:1.9}input:focus,button:focus-visible,a:focus-visible,textarea:focus{outline:2px solid #649e91;outline-offset:3px}[hidden]{display:none!important}@media(max-width:600px){main{padding:24px 24px}.release,.grid{grid-template-columns:1fr}.toggle{margin-bottom:48px}.release{gap:24px}h1{font-size:30px}.player iframe{height:152px}}
.km h2.localized,.km .localized h2{font-family:Khmer,Arial,sans-serif}

main>h1,main>.artist{text-align:center}
main>h1,main>.artist{font-family:"Michroma",Arial,sans-serif;text-transform:uppercase;font-weight:400}
main>h1{letter-spacing:.12em}
main>.artist{font-size:16px;letter-spacing:.18em;margin-top:4px}

.lang-toggle [lang=km],.toggle a[lang=km]{font-family:Khmer,Arial,sans-serif}

.km button.submit{font-family:Khmer,Arial,sans-serif}

.note.age-floor{font-size:15px;font-weight:700;color:#292728;line-height:1.5}
