
:root{--bg:#15141b;--paper:#f4f0e9;--ink:#28242f;--muted:#7c7681;--lavender:#b6a4d7;--line:#ded8d1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #9477bc;outline-offset:5px}input:focus,textarea:focus,select:focus{outline:2px solid #9477bc;outline-offset:2px}.nav{height:106px;max-width:1370px;margin:auto;padding:0 64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff13}.wordmark{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:24px;letter-spacing:-1px}.mero-avatar{width:46px;height:46px;object-fit:contain;border-radius:10px;display:block;flex-shrink:0}.brand-sub{display:block;font-family:inherit;font-size:9px;letter-spacing:3px;color:#aaa2b6;margin-top:5px}.nav-right{display:flex;gap:32px;align-items:center}.language,.steam-link{display:flex;align-items:center;gap:8px;font-size:12px}.language{border:0;background:none;color:#d2cadc}.steam-link{border-bottom:1px solid #70657f;padding:8px 0;color:#d5cfdf}.site>main{max-width:1370px;padding:64px 64px 80px;margin:auto;display:grid;grid-template-columns:1fr 1.05fr;gap:76px;align-items:start}.intro{position:sticky;top:40px;min-width:0}.eyebrow{font-size:10px;letter-spacing:2.5px;color:#bfb2ce;display:flex;gap:9px;align-items:center}.eyebrow i{width:5px;height:5px;border-radius:50%;background:#baa4df;box-shadow:0 0 14px #baa4df66}h1{font-family:Georgia,"Songti SC",SimSun,serif;font-weight:400;line-height:1.4;letter-spacing:1px;font-size:clamp(34px,3.5vw,49px);margin:25px 0 20px}.intro>p{font-size:13px;color:#aaa3b5;line-height:2;white-space:pre-line;max-width:440px}.intro-meta{display:flex;gap:24px;color:#b8adbf;font-size:11px;margin:25px 0 32px}.intro-meta span{display:flex;align-items:center;gap:7px}.art{position:relative;overflow:hidden;aspect-ratio:1.1;background:#09080d;border:1px solid #64517044}.art>img{width:100%;height:100%;object-fit:cover;opacity:.86;transition:transform 1.4s}.art:hover>img{transform:scale(1.035)}.art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,#0d0b13ed)}.art-caption{position:absolute;bottom:29px;left:28px;right:28px;z-index:1}.art-caption>span:first-child{font-size:8px;letter-spacing:2px;color:#a594b8}.art-caption p{white-space:pre-line;font-family:Georgia,"Songti SC",serif;font-size:21px;line-height:1.6;letter-spacing:2px;margin:14px 0 0}.studio-note{display:flex;gap:15px;margin:27px 0;color:#b5a8c4}.studio-note p{font-size:11px;line-height:1.8;margin:0}.studio-note small{display:block;font-family:Georgia,serif;color:#79707f;font-style:italic;margin-top:3px}.form-section{background:var(--paper);color:var(--ink);padding:29px 36px 36px;box-shadow:0 20px 65px #0002}.form-top{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:20px;font-size:8px;letter-spacing:1.6px;color:#89828a}.section-number{color:#7f649a}.mini-dot{margin-left:auto;width:5px;height:5px;background:#887098;border-radius:50%}.form-section h2{font-size:28px;line-height:1.35;font-family:Georgia,"Songti SC",serif;font-weight:400;margin:27px 0 9px;letter-spacing:.5px}.form-lead{font-size:11px;color:var(--muted);margin:0 0 30px;line-height:1.7}fieldset{border:0;padding:0;margin:0 0 25px}legend,.field{font-size:11px;font-weight:550}legend{margin-bottom:12px}.categories{display:grid;grid-template-columns:1fr 1fr;gap:9px}.category{position:relative;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #dcd5d0;padding:14px 12px;background:transparent;min-height:70px;transition:background .2s,border .2s;color:#716777}.category span{font-size:11px;color:#4c4254}.category small{display:block;font-size:8px;line-height:1.5;font-weight:400;color:#968b99;margin-top:5px}.category.selected{border-color:#8f77a8;background:#e8e0ed}.category-check{position:absolute;top:8px;right:8px;color:#8862a2}.field{display:block;margin:0 0 22px;color:#504752}.field em{font-style:normal;color:#8c6da3;margin-left:4px}.field input,.field textarea,.field select{display:block;width:100%;border:1px solid #dcd5cf;border-radius:0;background:#fff7;color:#332c3a;margin-top:9px;padding:12px 13px;font-size:12px;line-height:1.7;font-weight:400}.field input::placeholder,.field textarea::placeholder{color:#a39aa3;font-size:11px}.field textarea{resize:vertical;min-height:145px}.field select{height:45px}.hint{display:block;color:#a297a1;font-size:9px;text-align:right;margin-top:6px;font-weight:400}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consent{display:flex;gap:8px;align-items:flex-start;line-height:1.8;font-size:10px;color:#7b6f7e;margin-top:3px}.consent input{accent-color:#8e709f;width:13px;height:13px;margin:3px 0 0;flex-shrink:0}.private-note{display:flex;align-items:flex-start;gap:6px;font-size:9px;color:#9b909c;line-height:1.8;margin:12px 0 21px}.private-note svg{flex-shrink:0;margin-top:2px}.submit{width:100%;padding:14px 20px;background:#2f263b;border:1px solid #2f263b;color:#f8f3ff;display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;letter-spacing:.8px;transition:background .2s}.submit:hover{background:#4b385e}.submit:disabled{opacity:.7;cursor:wait}.time{text-align:center;color:#a195a0;font-size:9px;margin:12px 0 0}.faq{border-top:1px solid var(--line);margin-top:31px;padding-top:22px}.faq h3{font-size:11px;font-weight:550;margin:0 0 12px}.faq details{border-bottom:1px solid #e0dad5;font-size:10px}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:13px 0;cursor:pointer;color:#756979}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary svg{transform:rotate(180deg)}.faq p{font-size:11px;line-height:1.9;color:#8a7d8c;margin:0 0 16px}.honeypot{position:absolute;left:-10000px;opacity:0;width:1px;height:1px;overflow:hidden}.error{color:#a02f48;font-size:12px;line-height:1.8}.success{padding:35px 0;text-align:center}.success>svg{color:#8b70a0;margin:auto}.success p{font-size:13px;line-height:2;color:#807184}.success code{display:block;font-size:10px;padding:13px;background:#e8e1e8;margin:20px 0;overflow-wrap:anywhere}.text-link{border:0;background:none;display:flex;align-items:center;justify-content:center;gap:7px;color:#786185;font-size:12px;margin:20px auto}.site>footer{border-top:1px solid #ffffff16;max-width:1242px;margin:auto;padding:32px 0 40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{font-size:9px;letter-spacing:2px;color:#a99ab7}footer p,footer small{font-size:10px;color:#776e80}footer p{margin:8px 0}.footer-links{display:flex;gap:22px;font-size:10px;color:#a69aaf}.footer-links a{display:flex;gap:5px;align-items:center}.footer-links button{border:0;background:none;padding:0;font-size:10px}.privacy-panel{position:fixed;inset:auto 24px 24px auto;max-width:460px;background:var(--paper);color:var(--ink);border:1px solid #bbacbf;padding:25px;box-shadow:0 10px 90px #000a;z-index:20}.privacy-panel p{line-height:1.9;font-size:13px}.privacy-panel button{background:#302637;border:0;color:white;padding:9px 22px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.utility-page{max-width:1000px;margin:50px auto;padding:32px}.utility-page h1{font-size:36px}.utility-card{background:var(--paper);color:var(--ink);padding:28px;margin:24px 0;overflow-wrap:anywhere}.utility-card h2{font-family:Georgia,"Songti SC",serif;font-size:24px;font-weight:400}.utility-card p{line-height:1.9;white-space:pre-wrap}.utility-card input,.utility-card textarea,.utility-card select{width:100%;padding:12px;margin:8px 0 16px;background:white;color:#28222f;border:1px solid #d7cbdc}.utility-card textarea{min-height:110px}.utility-card button{padding:11px 18px;border:1px solid #45324e;background:#45324e;color:white}.status{display:inline-block;font-size:10px;background:#e7dceb;padding:5px 10px;margin:6px 8px 6px 0}.reply{border-left:3px solid #a083b7;padding:10px 20px;background:#eee7f1}.utility-page nav{display:flex;justify-content:space-between;align-items:center;gap:20px}.utility-page a{text-decoration:underline;text-underline-offset:4px}.utility-error{color:#f0acc3}.admin-actions{display:flex;gap:15px;align-items:center}.admin-actions select{max-width:200px;margin:0}.message-meta{font-size:11px;color:#958797}.utility-page code{font-size:11px;overflow-wrap:anywhere}
@media(min-width:1500px){.site>main{gap:96px}}@media(max-width:1050px){.nav{padding:0 32px}.site>main{padding:45px 32px;gap:35px}.form-section{padding:25px}.site>footer{margin:0 32px}.intro-meta{gap:12px;font-size:10px}.category{gap:9px;padding:12px 9px}.art-caption{left:20px;bottom:20px}}@media(max-width:760px){.nav{height:83px;padding:0 22px}.wordmark{font-size:20px}.nav-right{gap:18px}.steam-link{font-size:10px}.site>main{grid-template-columns:1fr;padding:38px 22px 42px;gap:30px}.intro{position:static}.intro>h1{font-size:39px;margin:22px 0 13px}.intro>p{font-size:12px;max-width:100%}.intro-meta{margin:20px 0 25px;gap:24px}.art{aspect-ratio:1.65;max-height:330px}.art>img{object-position:center 40%}.art-caption p{font-size:18px}.studio-note{display:none}.form-section{padding:25px 22px}.form-section h2{font-size:27px}.form-top{font-size:7px}.site>footer{margin:0 22px;align-items:start;flex-wrap:wrap}.footer-links{gap:18px}.site>footer>small{width:100%}.privacy-panel{left:20px;right:20px;bottom:20px}.utility-page{padding:22px;margin:15px auto}.utility-card{padding:22px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

html[lang="zh-CN"] .wordmark{font-family:"Songti SC",SimSun,serif;font-size:20px;letter-spacing:.4px}html[lang="zh-CN"] .wordmark .brand-sub{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;font-size:9px;letter-spacing:2px}@media(max-width:760px){html[lang="zh-CN"] .wordmark{font-size:16px}html[lang="zh-CN"] .wordmark .brand-sub{font-size:8px;letter-spacing:1.5px}}

@font-face{font-family:"Mero Chinese UI";src:url("./fonts/ZCOOLKuaiLe-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
html[lang="zh-CN"] body,html[lang="zh-CN"] h1,html[lang="zh-CN"] h2,html[lang="zh-CN"] h3,html[lang="zh-CN"] .wordmark,html[lang="zh-CN"] .wordmark .brand-sub,html[lang="zh-CN"] .art-caption p,html[lang="zh-CN"] .footer-brand,html[lang="zh-CN"] .studio-note small{font-family:"Mero Chinese UI","PingFang SC","Microsoft YaHei",sans-serif}

@font-face{font-family:"Mero English UI";src:url("./fonts/Inika-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
html[lang="en"] body,html[lang="en"] h1,html[lang="en"] h2,html[lang="en"] h3,html[lang="en"] .wordmark,html[lang="en"] .wordmark .brand-sub,html[lang="en"] .art-caption p,html[lang="en"] .footer-brand,html[lang="en"] .studio-note small{font-family:"Mero English UI",Georgia,serif}

/* Five language fonts bundled with the game; no external font CDN. */
@font-face{font-family:"Mero Traditional UI";src:url("./fonts/LXGWWenKaiTC-Regular.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Mero Japanese UI";src:url("./fonts/ZenMaruGothic-Regular.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Mero Korean UI";src:url("./fonts/PoorStory-Regular.ttf") format("truetype");font-display:swap}
.language-switch{display:flex;align-items:center;gap:7px;color:#d2cadc;white-space:nowrap}
.language-switch select{max-width:138px;min-height:38px;background:#211b2b;color:#eee8f3;border:1px solid #70657f;padding:7px 9px;font-size:12px;border-radius:3px;font-family:system-ui,sans-serif}
.language-switch option{background:#211b2b;color:#eee8f3}
html[lang="zh-TW"] body{--locale-font:"Mero Traditional UI","PingFang TC",sans-serif}
html[lang="ja"] body{--locale-font:"Mero Japanese UI","Hiragino Kaku Gothic ProN",sans-serif}
html[lang="ko"] body{--locale-font:"Mero Korean UI","Malgun Gothic",sans-serif}
html[lang="zh-TW"] :is(body,h1,h2,h3,.wordmark,.brand-sub,.art-caption p,.footer-brand,.studio-note small),html[lang="ja"] :is(body,h1,h2,h3,.wordmark,.brand-sub,.art-caption p,.footer-brand,.studio-note small),html[lang="ko"] :is(body,h1,h2,h3,.wordmark,.brand-sub,.art-caption p,.footer-brand,.studio-note small){font-family:var(--locale-font)}
html[lang="ja"] h1,html[lang="ko"] h1{font-size:clamp(28px,3vw,44px);overflow-wrap:anywhere}
.form-top{flex-wrap:wrap;line-height:1.7}.form-top>span:nth-child(2){flex:1}.wordmark{min-width:0}.brand-sub{letter-spacing:1px;line-height:1.4}.nav-right{flex-shrink:0}.intro-meta{flex-wrap:wrap;row-gap:10px}.category span{overflow-wrap:anywhere}.categories{min-width:0}
@media(max-width:760px){.nav{height:auto;min-height:83px;padding-top:16px;padding-bottom:16px;gap:14px;flex-wrap:wrap}.nav-right{gap:16px}.wordmark{font-size:18px}.brand-sub{font-size:8px;letter-spacing:.8px}.language-switch select{max-width:118px}.utility-page nav{flex-wrap:wrap}}
@media(max-width:380px){.categories{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}.form-section{padding-left:17px;padding-right:17px}.site>main{padding-left:17px;padding-right:17px}}
