@font-face{font-family:Galmuri;src:url('assets/fonts/Galmuri11.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Galmuri;src:url('assets/fonts/Galmuri11-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--bg:#171b36;--panel:#212645;--text:#fff4d9;--muted:#bbc2d4;--mint:#f5ce87;--border:#a3a5c840;--ink:#282944;--paper:#f4efdf;--pixel:Galmuri,'Malgun Gothic',sans-serif}
body{background:var(--bg);color:var(--text)}main{background:var(--paper);color:var(--ink)}h1,h2,h3,.brand,.footer-brand,.button,.header nav,.statement-strip,.tags,.text-button,.contact-button,.hero-link{font-family:var(--pixel)}h2{font-size:36px;letter-spacing:0;line-height:1.6}h3{letter-spacing:0!important}.section{padding-block:95px}.eyebrow{font-family:var(--pixel);letter-spacing:1.4px;font-weight:400;font-size:12px}.mint{color:#686088}.header{height:94px;background:#171a35e6;border-bottom:1px solid #afa5ce3d}.brand{font-size:26px;letter-spacing:1px}.brand-mark{color:#22243b;background:var(--mint);font-style:normal;font-size:27px;box-shadow:3px 3px 0 #8e794f}.brand-sub{font-family:var(--pixel);font-size:10px;letter-spacing:2px}.header nav{font-size:14px;gap:30px;color:#f6eed8}.header nav a:hover{color:var(--mint)}.nav-contact{border:1px solid #d6b77b;background:#343149;box-shadow:3px 3px 0 #0c1021;padding:10px 18px}.hero{height:830px;min-height:750px;color:var(--text);background:#1b2045;border-bottom:5px solid #c7aa72}.hero-art{image-rendering:pixelated;object-position:center;opacity:1}.hero-shade{background:linear-gradient(90deg,#141730bd 0%,#14173079 36%,#14173010 75%),linear-gradient(0deg,#131a3a9c,transparent 27%)}.hero-content{padding-top:45px}.hero .eyebrow{color:#d0c1ed;letter-spacing:1.6px}.hero .line{background:#f5ce87}h1{font-size:clamp(42px,4.55vw,68px);letter-spacing:0;line-height:1.6;color:#fff2d2;text-shadow:4px 4px 0 #171a39;font-weight:700}h1 em{color:#ffdb91}.hero-description{font-size:17px;color:#e5dfed;line-height:1.9;margin:23px 0 30px}.hero-actions{display:flex;align-items:center;gap:28px}.button{position:relative;font-size:15px;min-height:54px;border:2px solid #fff0c5;box-shadow:4px 4px 0 #12172d;padding:14px 22px;gap:25px;transition:transform .15s}.primary{background:#f1c981;color:#282338}.primary:hover{background:#ffe0a0;transform:translate(-1px,-1px)}.hero-link{font-size:14px;color:#f6eedb;border-bottom:1px solid #bfae8e;padding-bottom:3px}.hero-link:hover{color:var(--mint)}.hero-bottom{color:#e0d6ef;font-family:var(--pixel);font-size:12px;letter-spacing:.5px;bottom:30px}.statement-strip{background:#262340;color:#e8dcbf;border:0;border-bottom:1px solid #716283;padding:21px 35px;font-size:14px;letter-spacing:0}.statement-strip i{font-size:18px;color:#edc77d}.section-heading{margin-bottom:36px}.section-heading .eyebrow{color:#776985}.section-heading>p{color:#717181;font-size:16px}.game-card{background:#ebe1c9;border:2px solid #c4b48f;box-shadow:6px 6px 0 #d8caae;grid-template-columns:1.3fr 1fr}.game-image{min-height:455px;border-right:2px solid #c4b48f}.game-image img{image-rendering:pixelated;object-position:72% center}.image-label{font-family:var(--pixel);border:1px solid #d7b982;color:#ffe1a6;background:#1c2348c9;padding:7px 13px;letter-spacing:1px}.image-caption{font-family:var(--pixel);color:#ffedca;font-size:13px;letter-spacing:0}.game-info{padding:42px 38px;color:var(--ink)}.game-info .eyebrow{color:#72617c;font-family:var(--pixel)}.game-info h3{font-family:var(--pixel);font-size:50px;line-height:1.45;margin-bottom:19px;color:#312d49}.game-info h3 small{display:inline-block;font-size:17px;font-weight:400;letter-spacing:2px;vertical-align:middle}.game-info .title-dot{display:none}.game-info p:not(.eyebrow){font-size:16px;color:#676576}.tags span{color:#695c73;border:1px solid #bfb092;background:#f7efdb;font-size:13px}.text-button{color:#4e4265;border-color:#c4b498;font-size:15px}.text-button:hover{color:#845939}.world-section{padding-top:0}.world-story h3{font-size:26px;letter-spacing:0;line-height:1.8;color:#48405a}.world-story .eyebrow{color:#817086}.world-story>p:not(.eyebrow),.play-features p{color:#6d6978;font-size:16px}.world-footnote{color:#8a7c87;font-family:var(--pixel);font-size:12px}.play-features article{border-color:#c7baa2}.play-features article>span{color:#856b4b;font-family:var(--pixel)}.play-features h3{color:#423b58;font-size:22px}.region-grid{border:2px solid #cab99b;background:#cab99b;box-shadow:5px 5px 0 #ddd1bc}.region-grid article{background:#ece4d1}.region-grid .eyebrow{color:#927852}.region-grid h3{font-size:25px;color:#474159}.region-grid p:not(.eyebrow){color:#736d78}.region-grid article>span{color:#7b637e;font-family:var(--pixel)}.companions{background:#252843;color:#f5e9d0;border-block:2px solid #bda278;padding:65px 0}.companions-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:50px;align-items:center}.companions .eyebrow{color:#c3addb}.companions h2{font-size:31px}.companions p{font-size:16px;color:#c4bdd0;line-height:1.9}.concept-label{font-family:var(--pixel);font-size:12px;color:#d8bc88;border:1px solid #897557;padding:5px 12px;display:inline-block;margin-top:12px}.companion-art img{width:100%;height:230px;object-fit:contain;image-rendering:pixelated;display:block}.companion-names{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:center;border-top:1px solid #85809b50;padding-top:22px}.companion-names h3{font-size:20px;color:#f9d99f;margin:0}.companion-names p{font-size:13px;line-height:1.7;margin:6px 0 0}.studio{background:#191e36;color:#f5ead7;border:0;--muted:#bcbacf}.studio-intro>.eyebrow{color:#cab8db}.studio-intro h2{font-size:42px}.serif{font-family:var(--pixel);color:#eed28f}.studio-copy{color:#bcbacf;font-size:16px}.values article{border-color:#6f64855e}.value-number{font:400 22px var(--pixel);color:#e6c47d}.values h3{font-size:23px;color:#f0dfc4}.values p{color:#bcbacf;font-size:16px}.value-english{font-family:var(--pixel);color:#8d92ae;font-size:12px;letter-spacing:1px}.workshop{color:var(--ink)}.process article{border-color:#c7b897}.process article>span{font:400 28px var(--pixel);color:#9a7952}.process h3{font-size:21px;color:#443e58}.process p{color:#6d6a78}.team-heading{border-color:#d0c2a6}.team-heading .eyebrow{color:#84718c}.team-heading h3{font-size:25px}.team-heading>p:last-child{color:#787181}.team-grid h3{font-size:19px;color:#494159}.team-grid p:not(.eyebrow){color:#6c6b7a}.team-initial{font-family:var(--pixel);color:#5a5271;border:2px solid #b5a68a;background:#e7dfcb;box-shadow:3px 3px 0 #cbbc9e}.journal{background:#e7dece;color:var(--ink);border-block:2px solid #c8b694}.journal-grid>article{border:2px solid #c0af90;background:#f6efdf;box-shadow:4px 4px 0 #cdbc9e}.journal-cover{height:240px;border-bottom:2px solid #c0af90;font-family:var(--pixel)}.journal-cover strong{font-size:26px;letter-spacing:0;line-height:1.65}.journal-cover>span{letter-spacing:.5px}.cover-light{background:#302e50;color:#ffe2ac}.cover-play{background:#436b6a;color:#e7edd5}.cover-team{background:#ae8358;color:#fff1d2}.journal-body h3{font-size:21px;color:#48405a}.journal-body .eyebrow{color:#836885}.journal-body p:not(.eyebrow){color:#736b79;font-size:16px}.faq{color:var(--ink);border-color:#cbbda4}.faq .eyebrow{color:#87798d}.faq-intro{color:#786f7e}.faq-list details{border-color:#c7bda7}.faq-list details:last-child{border-color:#c7bda7}.faq-list summary{font-family:var(--pixel);font-size:16px;color:#4b425e}.faq-list summary:after{color:#8e6e48;font-family:var(--pixel)}.faq-list summary:hover{color:#987245}.faq-list summary:focus-visible{outline-color:#937d58}.faq-list p{color:#716b78}.contact{color:var(--ink)}.contact .eyebrow{color:#87738c}.contact h2{font-size:39px}.contact .title-dot{color:#a18a5b}.contact p:not(.eyebrow){color:#776e7b}.contact-button{width:200px;height:170px;border-radius:0;background:#30334f;color:#ffe3ac;border:2px solid #be9e6b;box-shadow:6px 6px 0 #cbbc9e;padding:33px 27px}.contact-button:hover{transform:translate(-2px,-2px);background:#414464}.contact-button>span:first-child{font-size:23px;letter-spacing:0}.contact-topics span{border-color:#c9b99a;background:#eae1ce;color:#7b6c7e}.footer{color:#d8ccdf;border-color:#81749b40}.footer-brand{font-size:26px;letter-spacing:1px}.footer-brand span{font-family:var(--pixel);font-size:12px;letter-spacing:1px}.footer p{color:#aba5bb}.footer>a:last-child{font-family:var(--pixel)}dialog{color:#f5e9d3;background:#232842;border:3px double #bda176;box-shadow:7px 7px 0 #070d23;--muted:#c6bfd2}dialog h2{font-family:var(--pixel);font-size:27px;letter-spacing:0;line-height:1.7}dialog .mint{color:#f1cf8f}dialog::backdrop{background:#090c23cc;backdrop-filter:blur(3px)}dialog p:not(.eyebrow){color:#c6bfd2}.secondary{border-color:#a395b3;background:#31334e;color:#f9edda}.dialog-close{font-family:var(--pixel);font-size:24px}.skip{background:#f5ce87}.menu-toggle{border-color:#bfa87f}#article-dialog h2{font-size:28px;letter-spacing:0}
@media(min-width:1600px){.hero{height:880px}}
@media(max-width:1000px){.header nav{gap:18px;font-size:13px}.hero{height:770px}.game-info{padding:30px}.game-info h3{font-size:42px}.game-info h3 small{font-size:14px}.companions-layout{gap:30px}.companions h2{font-size:27px}.studio-intro h2{font-size:37px}.journal-cover strong{font-size:22px}.contact h2{font-size:33px}.contact-button{width:180px}}
@media(max-width:680px){.header{height:78px;background:#171b36f2}.header nav{top:78px;background:#242843;border-bottom:2px solid #9c8764;font-size:15px;gap:22px}.hero{height:790px;min-height:0}.hero-art{object-position:62% center}.hero-shade{background:linear-gradient(0deg,#161b38bf,transparent 65%),linear-gradient(90deg,#1b1c4299,#171b354d)}.hero-content{padding-top:20px}.hero .eyebrow{font-size:11px;letter-spacing:.3px}.hero h1{font-size:36px;line-height:1.65;text-shadow:3px 3px 0 #1d2441}.hero-description{font-size:16px;margin:25px 0 28px}.hero-actions{align-items:start;flex-direction:column;gap:23px}.hero-link{font-size:14px}.hero-bottom{font-size:12px}.statement-strip{font-size:12px;gap:14px;padding:18px 12px}.statement-strip span:nth-of-type(2){display:none}.statement-strip span:nth-of-type(3){display:inline}.statement-strip i:nth-of-type(2){display:none}h2{font-size:29px;line-height:1.6}.section{padding-block:65px}.game-card{grid-template-columns:1fr}.game-image{min-height:300px;border-right:0;border-bottom:2px solid #c4b48f}.game-info{padding:28px 24px}.game-info h3{font-size:42px}.game-info h3 small{font-size:16px}.world-section{padding-top:0}.world-story h3{font-size:24px}.region-grid h3{font-size:24px}.companions{padding-block:50px}.companions-layout{grid-template-columns:1fr;gap:25px}.companions h2{font-size:29px}.companion-art img{height:185px}.companion-names{gap:8px;padding-top:17px}.companion-names h3{font-size:18px}.companion-names p{font-size:12px}.studio-intro h2{font-size:32px}.values h3{font-size:23px}.team-heading h3{font-size:23px}.team-grid h3{font-size:18px}.team-initial{font-size:14px}.journal-cover{height:235px}.journal-cover strong{font-size:27px}.journal-body h3{font-size:21px}.faq-list summary{font-size:16px}.contact h2{font-size:29px}.contact-button{width:180px;height:145px}.contact p:not(.eyebrow){font-size:16px}dialog h2,#article-dialog h2{font-size:23px}.footer-brand{font-size:23px}}
@media(prefers-reduced-motion:reduce){.button,.contact-button{transition:none}}
