@font-face{font-family:Galmuri14;font-style:normal;font-stretch:normal;font-weight:400;font-display:swap;src:local("Galmuri14 Regular"),url(./Galmuri14-BIHuh8Vm.woff2) format("woff2"),url(./Galmuri14-D4Pmir6R.ttf) format("truetype")}@font-face{font-family:Galmuri11;font-style:normal;font-stretch:normal;font-weight:400;font-display:swap;src:local("Galmuri11 Regular"),url(./Galmuri11-DfQIlyDK.woff2) format("woff2"),url(./Galmuri11-vgeXnu_q.ttf) format("truetype")}@font-face{font-family:Galmuri11;font-style:normal;font-stretch:normal;font-weight:700;font-display:swap;src:local("Galmuri11 Bold"),url(./Galmuri11-Bold-QdFGsJ3v.woff2) format("woff2"),url(./Galmuri11-Bold-CgKcsNKD.ttf) format("truetype")}@font-face{font-family:Galmuri11;font-style:normal;font-stretch:condensed;font-weight:400;font-display:swap;src:local("Galmuri11 Condensed"),url(./Galmuri11-Condensed-WKbBpJxC.woff2) format("woff2"),url(./Galmuri11-Condensed-CaNimRey.ttf) format("truetype")}@font-face{font-family:Galmuri9;font-style:normal;font-stretch:normal;font-weight:400;font-display:swap;src:local("Galmuri9 Regular"),url(./Galmuri9-B9HMP827.woff2) format("woff2"),url(./Galmuri9-CGMT27DB.ttf) format("truetype")}@font-face{font-family:Galmuri7;font-style:normal;font-stretch:normal;font-weight:400;font-display:swap;src:local("Galmuri7 Regular"),url(./Galmuri7-DZrunm1m.woff2) format("woff2"),url(./Galmuri7-BwA8cdXI.ttf) format("truetype")}@font-face{font-family:GalmuriMono11;font-style:normal;font-stretch:normal;font-weight:400;font-display:swap;src:local("GalmuriMono11 Regular"),url(./GalmuriMono11-gm2AMfCH.woff2) format("woff2"),url(./GalmuriMono11-CvSoCsUl.ttf) format("truetype")}@font-face{font-family:GalmuriMono9;font-style:normal;font-stretch:normal;font-weight:400;font-display:swap;src:local("GalmuriMono9 Regular"),url(./GalmuriMono9-QBu4wfLg.woff2) format("woff2"),url(./GalmuriMono9-Blpdijm2.ttf) format("truetype")}@font-face{font-family:GalmuriMono7;font-style:normal;font-stretch:normal;font-weight:400;font-display:swap;src:local("GalmuriMono7 Regular"),url(./GalmuriMono7-lv5DbgyP.woff2) format("woff2"),url(./GalmuriMono7-B1SRTL28.ttf) format("truetype")}:root{--bg: #1a1c2c;--card: #f4f4f4;--card-border: #2b2d42;--text: #1a1c2c;--text-inverse: #f4f4f4;--accent: #ef476f;--correct: #06d6a0;--locked: #d8d8e0;--radius: 10px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text-inverse);font-family:Galmuri11,sans-serif;min-height:100dvh}#root{max-width:480px;margin:0 auto;padding:16px}button,input{font-family:inherit}button{cursor:pointer}.site-gnb{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:12px 0;margin-bottom:16px;border-bottom:3px solid var(--card-border)}.site-gnb .brand{background:none;border:none;padding:0;font-family:inherit;font-size:18px;color:var(--text-inverse);text-decoration:none;white-space:nowrap;flex-shrink:0;cursor:pointer}.site-gnb .menu{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.site-gnb .menu a{font-size:13px;color:var(--text-inverse);text-decoration:none;opacity:.85;white-space:nowrap;cursor:pointer}.site-gnb .menu a:hover,.site-gnb .menu a.active{opacity:1;color:var(--accent)}.site-gnb .lang{margin-left:auto;font-size:12px;font-family:inherit;background:var(--card);color:var(--text);border:2px solid var(--card-border);border-radius:6px;padding:4px 6px;cursor:pointer}@media(max-width:480px){.site-gnb .menu{width:100%;margin-left:0;gap:6px 10px}.site-gnb .menu a{font-size:12px}}.pixel-card{background:var(--card);color:var(--text);border:3px solid var(--card-border);border-radius:var(--radius);box-shadow:0 5px 0 var(--card-border);padding:16px}.pixel-btn{background:var(--card);color:var(--text);border:3px solid var(--card-border);border-radius:var(--radius);box-shadow:0 3px 0 var(--card-border);padding:10px 14px;font-size:15px}.pixel-btn:active{transform:translateY(3px);box-shadow:none}.pixel-btn.primary{background:var(--accent);color:#fff}@keyframes flip-in{0%{transform:rotateX(90deg);opacity:0}to{transform:rotateX(0);opacity:1}}.flip-in{animation:flip-in .35s ease-out}body[data-screen=setup] .home-content,body[data-screen=game] .home-content,body[data-screen=result] .home-content{display:none}.home-content{max-width:480px;margin:0 auto;padding:0 16px 72px}.home-content h2{font-size:18px;color:var(--accent)}.home-content p{line-height:1.8;font-size:14px;opacity:.92}.home-content .dex-list{list-style:none;padding:0;display:grid;gap:8px}.home-content .dex-list li{background:var(--card);color:var(--text);border:3px solid var(--card-border);border-radius:var(--radius);padding:10px 12px;font-size:13px;line-height:1.6}.home-content .dex-list small{opacity:.85}.home-content .dex-list li.soon{opacity:.6}.home-content .dex-list li.soon em{font-style:normal;font-size:11px}.home-content .home-how ol{padding-left:20px;font-size:13px;line-height:1.8}.home-content .home-how a,.home-content .home-types a{color:var(--text-inverse)}.home-content .type-chips{list-style:none;padding:0;display:grid;gap:6px;font-size:12px}.home-content .type-chips li{line-height:1.6}.home-content .type-chips a{text-decoration:none}.home-content .type-chips small{opacity:.85}.home-hub{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.home-hub a{background:var(--card);color:var(--text);border:3px solid var(--card-border);border-radius:var(--radius);box-shadow:0 3px 0 var(--card-border);padding:12px;text-decoration:none;font-size:13px}.home-hub a:first-child{grid-column:1 / -1}.home-footer{text-align:center;font-size:12px;opacity:.8;padding-top:16px;border-top:3px solid var(--card-border)}.home-footer a{color:var(--text-inverse);text-decoration:none}
