@font-face{font-family:Jua;src:url(/fonts/Jua.woff) format('woff');font-display:swap}
@font-face{font-family:'Gothic A1';src:url(/fonts/GothicA1-Medium.woff) format('woff');font-weight:400 500;font-display:swap}
@font-face{font-family:'Gothic A1';src:url(/fonts/GothicA1-Bold.woff) format('woff');font-weight:700;font-display:swap}
:root{--ink:#3a2a20;--soft:#6f5b4d;--brown:#7a3f22;--cream:#fff8ec;--sky:#dff0ff;--orange:#ff8a1f;--line:#eadfce}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Gothic A1',system-ui,-apple-system,'Apple SD Gothic Neo','Malgun Gothic','Hiragino Sans',sans-serif;color:var(--ink);background:var(--cream);line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}
a{color:var(--brown)}
header.top{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;max-width:880px;margin:0 auto;padding:14px 20px}
.brand{display:flex;white-space:nowrap;align-items:center;gap:8px;text-decoration:none;color:var(--brown);font-family:Jua,sans-serif;font-size:20px}
.brand img{height:34px;width:auto}
.langs{display:flex;gap:4px;flex-shrink:0}
.langs a,.langs button{font:inherit;font-size:13px;border:1px solid var(--line);background:#fff;color:var(--soft);border-radius:99px;padding:3px 9px;cursor:pointer;text-decoration:none;white-space:nowrap}
.langs .on{background:var(--brown);border-color:var(--brown);color:#fff}
main{max-width:880px;margin:0 auto;padding:8px 20px 40px}
.hero{background:linear-gradient(180deg,var(--sky),#fff);border-radius:28px;padding:36px 22px 26px;text-align:center;overflow:hidden}
.logo{display:flex;justify-content:center;align-items:flex-end;gap:2px}
.logo img{height:92px;width:auto}
.logo img.mk{height:78px;margin-left:6px}
.hero h1{font-family:Jua,sans-serif;font-weight:400;font-size:30px;margin:18px 0 4px;color:var(--brown)}
.hero p{margin:0;color:var(--soft)}
.game{margin-top:26px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px 20px;text-align:center}
.game h2{font-family:Jua,sans-serif;font-weight:400;font-size:28px;margin:0;color:var(--brown)}
.game .sub{color:var(--soft);margin:2px 0 14px}
.chars{display:flex;justify-content:center;align-items:flex-end;gap:1%;margin:6px 0 14px}
.chars img{width:15%;max-width:72px;height:auto;animation:bob 2.4s ease-in-out infinite}
.chars img:nth-child(2n){animation-delay:.4s}.chars img:nth-child(3n){animation-delay:.8s}
@keyframes bob{50%{transform:translateY(-6px)}}
@media (prefers-reduced-motion:reduce){.chars img{animation:none}}
.badge{display:inline-block;background:var(--orange);color:#fff;border-radius:99px;padding:5px 16px;font-weight:700;font-size:14px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:22px}
.cards a{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px;text-decoration:none;color:var(--ink)}
.cards a b{display:block;color:var(--brown);font-size:17px}
.cards a span{font-size:14px;color:var(--soft)}
.cards a:hover{border-color:var(--brown)}
article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px 24px}
article h1{font-family:Jua,sans-serif;font-weight:400;font-size:28px;color:var(--brown);margin:0 0 6px;line-height:1.3}
article .meta{color:var(--soft);font-size:14px;margin:0 0 20px}
article h2{font-size:18px;margin:30px 0 8px;padding-top:6px;border-top:1px dashed var(--line)}
article h3{font-size:16px;margin:18px 0 6px}
article ul,article ol{padding-left:22px}
article li{margin:3px 0}
.tbl{overflow-x:auto;margin:10px 0}
table{border-collapse:collapse;width:100%;font-size:14px;min-width:520px}
th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
th{background:#fbf3e6}
.box{background:#fbf3e6;border-radius:14px;padding:14px 16px;margin:14px 0}
.steps li{margin:8px 0}
footer{max-width:880px;margin:0 auto;padding:10px 20px 40px;font-size:13px;color:var(--soft)}
footer nav{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:8px}
footer a{color:var(--soft)}
html:not([lang=ko]) [data-l=ko],html:not([lang=en]) [data-l=en],html:not([lang=ja]) [data-l=ja]{display:none!important}
@media (max-width:420px){.brand{font-size:17px}.brand img{height:28px}.langs a,.langs button{font-size:12px;padding:3px 7px}.logo img{height:72px}.logo img.mk{height:62px}}
html[lang=ja] body{word-break:normal;line-break:strict}
