body{font-family:"Segoe UI","Malgun Gothic","Apple SD Gothic Neo","Noto Sans Khmer",sans-serif}
.header-tools{display:flex;gap:22px;align-items:center}.language-control{display:flex;gap:7px;align-items:center;color:#756445;font-size:18px}.language-control select{border:0;background:transparent;color:#4f4a3d;font:12px "Segoe UI","Noto Sans Khmer",sans-serif;padding:8px 0;max-width:95px;cursor:pointer}
.hero-copy{top:8%;width:33%;max-width:660px}.hero h1{font-size:clamp(64px,6.2vw,118px);margin-bottom:20px}.hero .eyebrow{margin-bottom:14px}.hero-statement{font-size:clamp(25px,2.3vw,43px);margin-bottom:13px}.hero-intro{margin-bottom:20px}.hero-actions{gap:20px}.hero::before{background:linear-gradient(90deg,rgba(252,247,233,.94) 0%,rgba(252,247,233,.86) 28%,rgba(252,247,233,.48) 41%,transparent 55%)}
.personal-bio{margin-top:25px;max-width:570px;padding:18px 0 0;border-top:1px solid #aa8b4e5c}.personal-bio .tiny-label{color:#8f6e35;letter-spacing:2.1px;font-size:8px}.personal-bio #bio-text{font-family:"Noto Serif KR",Georgia,"Noto Sans Khmer",serif;color:#5c4521;font-weight:500;font-size:clamp(12px,.91vw,17px);line-height:1.9;letter-spacing:-.25px;text-wrap:pretty;text-shadow:0 0 11px #fff0bf,0 1px 0 #fff9ec}.personal-bio p{margin:0 0 8px}.personal-bio p:last-child{margin-bottom:0}.personal-bio strong{font-weight:600;color:#5d4319;text-shadow:0 0 15px #ffd58399,0 1px 0 #fff7e5}
.hero-connect{position:absolute;left:40%;top:30%;width:13%;max-width:230px;z-index:2}.hero-connect>.tiny-label{font-size:8px;color:#6b542a;letter-spacing:1.5px;margin-bottom:12px}.social-rail{display:flex;flex-direction:column;gap:8px}.social-rail .social-pill{width:100%;min-height:48px;padding:11px 13px;gap:11px;background:#fffaf0d9;border:1px solid #ffffff94;box-shadow:0 5px 20px #4f3d1810;backdrop-filter:blur(8px);font-size:14px;justify-content:flex-start;border-radius:4px;text-align:left;cursor:pointer;transition:transform .2s,background .2s}.social-rail .social-pill:hover{transform:translateX(4px);background:#fffdf5}.social-rail .social-pill img{width:21px;height:21px;flex:none}.social-rail .contact-number{font-size:11px;white-space:nowrap;letter-spacing:-.25px}.social-rail .social-kakaotalk{background:#ffe451ed;color:#302515}.social-rail .social-kakaotalk:hover{background:#ffe36a}.social-rail .social-pill small{display:block;font-size:9px;color:#76684c}
.store-release{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 0 20px}.release-status{font-size:11px;color:#6b7546;display:flex;align-items:center;gap:6px}.release-status::before{content:"";width:5px;height:5px;flex:none;border-radius:50%;background:#78865c}.play-badge{display:block;width:137px;height:auto;max-height:48px;object-fit:contain}.store-link{display:inline-flex;align-items:center;transition:transform .2s}.store-link:hover{transform:translateY(-2px)}
.music-player{position:fixed;bottom:20px;left:24px;z-index:30;display:flex;align-items:center;background:#fbf8eedf;border:1px solid #c2b18f88;border-radius:50px;box-shadow:0 8px 26px #291e1521;backdrop-filter:blur(16px);padding:5px 11px 5px 5px;gap:7px}.music-player button{border:0;background:transparent;display:flex;align-items:center;gap:9px;cursor:pointer;min-height:35px;padding:7px 11px;color:#5d523a;font-size:11px}.music-bars{height:15px;display:flex;align-items:center;gap:2px}.music-bars i{width:2px;height:5px;background:#968052;border-radius:2px}.music-bars i:nth-child(2){height:12px}.music-bars i:nth-child(3){height:8px}.music-bars i:nth-child(4){height:15px}.music-playing .music-bars i{animation:music-bars .9s ease-in-out infinite alternate}.music-playing .music-bars i:nth-child(2){animation-delay:-.4s}.music-playing .music-bars i:nth-child(3){animation-delay:-.2s}.volume-control{display:flex;align-items:center;gap:6px;color:#8e7750}.volume-control input{width:48px;accent-color:#8d774c;cursor:pointer;height:18px}.music-player button[disabled]{opacity:.6;cursor:wait}
dialog{border:1px solid #d8c69e;border-radius:14px;padding:30px;max-width:min(420px,calc(100% - 36px));background:#fffaf0;color:#433b2c;text-align:center;box-shadow:0 25px 90px #33251d35}dialog::backdrop{background:#191b1980;backdrop-filter:blur(4px)}dialog>img{margin:auto}dialog h2{font-size:21px;margin:10px 0}.dialog-close{position:absolute;right:10px;top:5px;border:0;background:transparent;font-size:28px;color:#7d6b49;cursor:pointer}.kakao-id{font-family:Georgia,serif;font-size:29px;letter-spacing:1px;margin:10px 0}dialog p{font-size:13px;line-height:1.8}dialog .button{cursor:pointer;border-radius:4px}#copy-status{min-height:24px;margin-bottom:0}
html[lang="km"] .hero-statement,html[lang="km"] .personal-bio #bio-text{font-family:"Noto Sans Khmer",sans-serif;line-height:1.9}html[lang="km"] .personal-bio #bio-text{font-size:clamp(11px,.84vw,16px)}html[lang="en"] .hero-statement{letter-spacing:-1px}html[lang="zh"] .personal-bio #bio-text{font-family:"Noto Serif KR","Songti SC","Microsoft YaHei",serif}
@keyframes music-bars{to{height:3px}}
@media(min-width:1800px){.hero-copy{top:10%;left:4.25%}.hero-connect{top:31%}.personal-bio{margin-top:28px;line-height:2}.social-rail{gap:10px}.social-rail .social-pill{min-height:55px;font-size:16px;padding:12px 16px}.social-rail .contact-number{font-size:13px}}
@media(max-width:1200px) and (min-width:1021px){.hero{min-height:650px;aspect-ratio:auto}.hero-photo{object-fit:cover;object-position:center}.hero-copy{top:7%;width:35%}.hero h1{font-size:64px}.hero-statement{font-size:27px}.hero-intro{font-size:11px}.personal-bio{margin-top:20px;padding-top:13px}.personal-bio #bio-text{font-size:11px;line-height:1.85}.hero-connect{left:40%;top:29%;width:14%}.social-rail .social-pill{font-size:12px;padding:10px;min-height:44px;gap:8px}.social-rail .social-pill img{width:18px;height:18px}.social-rail .contact-number{font-size:9px}.store-release{flex-direction:column;align-items:flex-start;gap:10px}.header .nav{gap:22px}}
@media(max-width:1020px){.hero-copy{position:static;width:100%;max-width:none;padding:36px 6% 26px}.hero h1{font-size:clamp(59px,10vw,92px)}.hero-statement{font-size:30px}.personal-bio{max-width:700px;margin-top:25px;padding-top:20px}.personal-bio #bio-text{font-size:14px;line-height:2}.hero-connect{position:relative;left:auto;top:auto;order:1;width:100%;max-width:none;padding:0 6% 26px;background:#efe5d4}.hero-connect>.tiny-label{font-size:9px}.social-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.social-rail .social-pill{font-size:13px;min-height:52px;padding:12px 16px}.social-rail .contact-number{font-size:11px}.hero-media{order:2}.header-tools{gap:18px}.header .nav{gap:20px}.store-release{justify-content:flex-start;gap:25px}.contact-socials{grid-template-columns:1fr 1fr}html[lang="km"] .personal-bio #bio-text{font-size:14px}}
@media(max-width:560px){.header{padding:0 5%}.header-tools{gap:12px}.language-control{gap:4px}.language-control select{max-width:78px;font-size:11px}.hero-copy{padding-top:30px}.hero h1{font-size:58px}.hero-statement{font-size:27px}.personal-bio #bio-text{font-size:12.5px;line-height:2.05}.social-rail{grid-template-columns:1fr 1fr;gap:8px}.social-rail .social-pill{min-height:48px;padding:10px 12px;font-size:12px;gap:9px}.social-rail .social-pill img{height:19px;width:19px}.social-rail .contact-number{font-size:10px}.hero-connect{padding-bottom:24px}.music-player{left:14px;bottom:14px;padding-right:8px}.volume-control input{width:40px}.music-player button{font-size:10px;padding:6px 8px}.contact-socials .social-pill{font-size:11px;gap:8px;padding:12px 10px}.contact-socials .contact-number{font-size:10px}.store-release{gap:18px}html[lang="km"] .personal-bio #bio-text{font-size:12.5px}html[lang="en"] .hero-statement{font-size:26px}footer{padding-bottom:85px}}
@media(prefers-reduced-motion:reduce){.music-playing .music-bars i{animation:none}}
.avatar-stage{position:absolute;left:51.5%;width:20%;top:3%;height:94%;z-index:0;pointer-events:none;opacity:0;transition:opacity .6s}.avatar-stage canvas{display:block;width:100%;height:100%}.avatar-ready .avatar-stage{opacity:1}.avatar-ready .hero-photo{object-fit:cover}.replay-greeting{position:absolute;right:4.2%;bottom:17px;background:#fff9ecc7;border:1px solid #c3ad7c80;color:#685435;font-size:10px;padding:8px 11px;border-radius:30px;z-index:3;cursor:pointer;backdrop-filter:blur(6px)}.replay-greeting:hover{background:#fffbf1}.replay-greeting[hidden]{display:none}
@media(max-width:1020px){.avatar-stage{left:41%;width:32%;top:auto;bottom:12px;height:470px;z-index:2}.replay-greeting{bottom:16px;right:5%}.avatar-ready .hero-media{position:relative;z-index:0}.avatar-ready .hero-photo{object-position:82% center}}
@media(max-width:560px){.avatar-stage{left:21%;width:49%;height:350px;bottom:3px}.replay-greeting{font-size:9px;padding:7px 10px;bottom:10px}}
