@font-face{font-family:Galmuri14;font-style:normal;font-stretch:100%;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:100%;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:100%;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:75%;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:100%;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:100%;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:100%;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:100%;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:100%;font-weight:400;font-display:swap;src:local(GalmuriMono7 Regular),url(./GalmuriMono7-lv5DbgyP.woff2)format("woff2"),url(./GalmuriMono7-B1SRTL28.ttf)format("truetype")}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--c-night);color:var(--c-ink);-webkit-font-smoothing:none;font-family:Galmuri11,sans-serif;overflow:hidden}button{font-family:inherit}.pixel-panel{background:var(--c-panel);border:3px solid var(--c-brown);border-radius:6px;box-shadow:0 4px #00000059}.pixel-inset{background:var(--c-panelDark);border:2px solid var(--c-brown);border-radius:4px}.btn{background:var(--c-panelDark);color:var(--c-ink);border:3px solid var(--c-brown);box-shadow:0 3px 0 var(--c-brown);cursor:pointer;border-radius:6px;padding:10px 16px;font-size:15px;transition:transform 50ms;display:inline-block}.btn:active{box-shadow:0 0 0 var(--c-brown);transform:translateY(3px)}.btn-primary{background:var(--c-orange)}.btn-big{padding:12px 28px;font-size:18px}.game-screen{flex-direction:column;align-items:center;gap:8px;height:100%;padding:8px;display:flex}.canvas-wrap{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.game-canvas{image-rendering:pixelated;background:var(--c-night);border:3px solid var(--c-brown);touch-action:none;border-radius:4px}.hud{flex-wrap:wrap;align-items:center;gap:12px;width:100%;max-width:980px;padding:8px 14px;font-size:14px;display:flex}.hud-room{color:var(--c-ink);white-space:nowrap;font-family:Galmuri14,Galmuri11,sans-serif;font-weight:700}.hud-objective{min-width:180px;color:var(--c-brown);flex:1}.hud-right{align-items:center;gap:10px;margin-left:auto;display:flex}.hud-badges{gap:4px;display:flex}.badge{background:var(--c-panelDark);border:2px solid var(--c-brown);width:26px;height:26px;color:var(--c-gray);border-radius:4px;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.badge.done{background:var(--c-yellow);color:var(--c-ink)}.hud-score{color:var(--c-ink);background:var(--c-yellow);border:2px solid var(--c-brown);white-space:nowrap;border-radius:4px;padding:2px 8px;font-family:Galmuri14,Galmuri11,sans-serif;font-weight:700}.interact-hint{z-index:5;padding:8px 16px;font-size:14px;animation:.15s ease-out hint-pop;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}@keyframes hint-pop{0%{opacity:0;transform:translate(-50%)translateY(6px)}}.dialogue{cursor:pointer;z-index:10;-webkit-user-select:none;user-select:none;gap:14px;width:min(92vw,640px);padding:14px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.portrait{background:var(--c-panelDark);border:2px solid var(--c-brown);width:64px;height:64px;image-rendering:pixelated;border-radius:4px;flex-shrink:0}.dialogue-body{flex:1;min-width:0}.dialogue-name{color:var(--c-orange);margin-bottom:4px;font-family:Galmuri14,Galmuri11,sans-serif;font-weight:700}.dialogue-text{word-break:keep-all;font-size:15px;line-height:1.55}.dialogue-next{text-align:right;color:var(--c-gray);margin-top:6px;font-size:12px;animation:1.2s infinite blink}@keyframes blink{50%{opacity:.35}}.overlay{z-index:20;background:#262137c7;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.quiz{width:min(94vw,560px);max-height:92vh;padding:20px;overflow-y:auto}.quiz-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.quiz-tag{background:var(--c-blue);color:#fff;border-radius:4px;padding:3px 10px;font-size:13px}.quiz-progress{color:var(--c-gray);font-size:13px}.quiz-prompt{word-break:keep-all;white-space:pre-line;margin-bottom:16px;font-family:Galmuri14,Galmuri11,sans-serif;font-size:17px;line-height:1.6}.quiz-choices{flex-direction:column;gap:8px;display:flex}.quiz-choice{text-align:left;word-break:keep-all;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.quiz-choice-no{background:var(--c-brown);width:22px;height:22px;color:var(--c-panel);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.quiz-feedback{border:3px solid;border-radius:6px;flex-direction:column;gap:10px;padding:16px;display:flex}.quiz-feedback.correct{border-color:var(--c-green);background:#eaf7ee}.quiz-feedback.wrong{border-color:var(--c-red);background:#fdeeef}.quiz-feedback-title{font-family:Galmuri14,Galmuri11,sans-serif;font-size:16px;font-weight:700}.quiz-feedback.correct .quiz-feedback-title{color:var(--c-green)}.quiz-feedback.wrong .quiz-feedback-title{color:var(--c-red)}.quiz-feedback p{word-break:keep-all;line-height:1.6}.quiz-feedback .btn{align-self:flex-end}.quiz-retry-note{color:var(--c-gray);text-align:right;margin-top:10px;font-size:12px}.quiz-clear{text-align:center}.quiz-clear-badge{margin-bottom:6px;font-size:56px}.quiz-clear h2{color:var(--c-orange);margin-bottom:6px;font-family:Galmuri14,Galmuri11,sans-serif;font-size:24px}.quiz-clear-name{margin-bottom:14px}.quiz-concept{text-align:left;background:var(--c-panelDark);border:2px solid var(--c-brown);word-break:keep-all;border-radius:4px;margin-bottom:16px;padding:12px;line-height:1.6}.quiz-concept strong{color:var(--c-brown);margin-bottom:4px;display:block}.vpad-move{z-index:15;touch-action:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;bottom:18px;left:18px}.vpad-mid{gap:58px;display:flex}.pad-btn{border:3px solid var(--c-brown);width:54px;height:54px;color:var(--c-ink);box-shadow:0 3px 0 var(--c-brown);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff3e0d9;border-radius:10px;font-size:18px}.pad-btn:active{box-shadow:none;background:var(--c-yellow);transform:translateY(3px)}.vpad-action{border:3px solid var(--c-brown);width:72px;height:72px;color:var(--c-ink);box-shadow:0 4px 0 var(--c-brown);z-index:15;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:#ff9752e6;border-radius:50%;font-family:Galmuri14,Galmuri11,sans-serif;font-size:26px;font-weight:700;position:fixed;bottom:40px;right:24px}.vpad-action:active{box-shadow:none;transform:translateY(4px)}.title-screen,.ending-screen{justify-content:center;align-items:center;height:100%;padding:16px;display:flex;overflow-y:auto}.title-card,.ending-card{text-align:center;width:min(94vw,560px);max-height:94vh;padding:28px;overflow-y:auto}.title-sub{color:var(--c-blue);margin-bottom:6px;font-size:14px}.title-logo{color:var(--c-ink);text-shadow:3px 3px 0 var(--c-yellow);margin-bottom:14px;font-family:Galmuri14,Galmuri11,sans-serif;font-size:40px;line-height:1.25}.title-story{word-break:keep-all;margin-bottom:20px;line-height:1.7}.title-buttons{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:18px;display:flex}.title-help{text-align:left;color:var(--c-brown);flex-direction:column;gap:4px;margin-bottom:12px;padding:12px;font-size:13px;display:flex}.title-credit{color:var(--c-gray);font-size:11px}.ending-title{margin-bottom:8px;font-family:Galmuri14,Galmuri11,sans-serif;font-size:28px}.ending-score{margin-bottom:4px;font-size:18px}.ending-score strong{color:var(--c-orange);font-size:24px}.ending-comment{color:var(--c-brown);word-break:keep-all;margin-bottom:18px}.ending-badges{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px;display:flex}.ending-badge{flex-direction:column;align-items:center;gap:2px;min-width:92px;padding:10px 12px;display:flex}.ending-badge-icon{font-size:24px}.ending-badge-name{font-size:12px}.ending-badge-score{color:var(--c-brown);font-size:12px;font-weight:700}.ending-review-title{margin-bottom:10px;font-family:Galmuri14,Galmuri11,sans-serif;font-size:18px}.ending-reviews{text-align:left;flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.review-card{word-break:keep-all;padding:10px 12px;font-size:13px;line-height:1.6}.review-card strong{margin-bottom:2px;display:block}@media (width<=700px){.hud{gap:6px;font-size:12px}.dialogue{bottom:130px}}
