@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")}:root{--ink:#1a1322;--ink-soft:#3a3046;--hanji:#f2e6c9;--hanji-dim:#d8c49c;--hanji-deep:#b3a077;--night:#120d1a;--night-2:#1d1528;--red:#cf4e3d;--red-deep:#8f2f28;--gold:#d7a846;--type-color:#d7a846;color:var(--ink);font-synthesis:none;font-family:Galmuri11,Apple SD Gothic Neo,sans-serif}*{box-sizing:border-box}html,body{background:#0a0710;width:100%;min-height:100%;margin:0;overflow:hidden}button{font:inherit;color:inherit}button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}#game-shell{place-items:center;width:100vw;min-height:100svh;padding:2vh 12px;display:grid}#game-frame{aspect-ratio:2/3;isolation:isolate;background:var(--night);border:3px solid var(--ink);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;width:min(100vw - 24px,64svh,540px);max-height:96svh;position:relative;overflow:hidden;box-shadow:0 0 0 3px #4a3f57,0 24px 70px #000000b3}.dialogue p,.menu-panel p,.spirit-info,.inventory-entry p{-webkit-user-select:text;user-select:text}#game-canvas{z-index:1;position:absolute;inset:0}#game-canvas canvas{image-rendering:pixelated;display:block;width:100%!important;height:100%!important}.window{color:var(--ink);background:var(--hanji);border:2px solid var(--ink);box-shadow:0 0 0 2px var(--hanji), 0 0 0 4px var(--ink)}.window-dark{color:var(--hanji);background:var(--night-2);border:2px solid var(--hanji-dim);box-shadow:0 0 0 2px var(--night-2), 0 0 0 4px var(--hanji-dim)}.hud-layer{z-index:8;position:absolute}.hidden{display:none!important}#game-frame:lang(ko){word-break:keep-all;overflow-wrap:anywhere}#hud{justify-content:flex-end;align-items:stretch;gap:5px;padding:0;display:flex;inset:6px 6px auto}#hud .brand-lockup,#hud #active-spirit,#hud #open-journal,#hud .coin-chip,#hud .talisman-chip{display:none}#open-menu{min-height:28px;padding:5px 9px;font-family:Galmuri11,sans-serif;font-size:12px;position:relative}#open-menu:after{content:"";position:absolute;inset:-10px -8px -12px}.atlas-world-frame{overscroll-behavior:contain;max-height:520px;margin:0 0 12px;overflow:auto}.atlas-world{width:100%;position:relative;container-type:inline-size}.atlas-world-canvas{width:100%;height:auto;image-rendering:pixelated;display:block}.atlas-world-label{color:#3a312a;text-align:center;text-shadow:0 0 3px #efe7d2f2,0 0 3px #efe7d2f2;word-break:keep-all;pointer-events:auto;font-family:Galmuri7,sans-serif;font-size:max(6px,1.75cqw);line-height:1.3;position:absolute}.atlas-world-label.kind-hub{font-family:Galmuri9,sans-serif;font-size:max(8px,2.5cqw)}.atlas-world-label.unknown{color:#3a312a73}.atlas-world-label.known{color:#3a312a99}.atlas-world-label.crowded{opacity:.75}.atlas-world-label.current{color:var(--red-deep);font-weight:700}.atlas-world-label.kind-gauntlet.visited,.atlas-world-label.kind-gauntlet.current{color:var(--red-deep)}.atlas-world-seal{color:var(--red-deep);white-space:nowrap;text-shadow:0 0 3px #efe7d2f2,0 0 3px #efe7d2f2;pointer-events:none;font-family:Galmuri7,sans-serif;font-size:max(6px,1.75cqw);line-height:1.3;position:absolute;transform:translate(-50%)}.atlas-world-plaque{pointer-events:none;background:#f7f1e0db;border:1px solid #3a312a8c;border-left-width:2px;flex-direction:column;min-width:18cqw;max-width:26cqw;padding:.5cqw .75cqw .75cqw;line-height:1.25;display:flex;position:absolute}.atlas-world-plaque small{color:#3a312a9e;letter-spacing:.06em;font-family:Galmuri7,sans-serif;font-size:max(6px,1.5cqw)}.atlas-world-plaque b{color:#2c241d;word-break:keep-all;font-family:Galmuri9,sans-serif;font-size:max(7px,2cqw);font-weight:400}.atlas-world-plaque.current{border-color:var(--red-deep);background:#fff3e0f0}.atlas-world-plaque.current b{color:var(--red-deep)}.atlas-world-plaque.locked{opacity:.7}.atlas-world-plaque.locked b{color:#3a312a99}.atlas-world-here{background:var(--red-deep);pointer-events:none;width:3cqw;height:3cqw;animation:1.6s ease-in-out infinite atlas-here-pulse;position:absolute;transform:translate(-50%,-100%)rotate(45deg);box-shadow:0 0 0 .5cqw #f7f1e0e6,0 0 0 .75cqw #8b3a2e59}@keyframes atlas-here-pulse{0%,to{box-shadow:0 0 0 .5cqw #f7f1e0e6,0 0 0 .75cqw #8b3a2e66}50%{box-shadow:0 0 0 .5cqw #f7f1e0e6,0 0 0 1.75cqw #8b3a2e1a}}.atlas-summary-label{color:var(--red-deep);letter-spacing:.14em;margin:0 0 5px;font-family:Galmuri9,sans-serif;font-size:10px}.atlas-list{gap:5px;display:grid}.atlas-row{border:1px solid var(--hanji-deep);background:#fffcf280;border-left-width:2px;padding:6px 8px 7px}.atlas-row.current{border-left-color:var(--red-deep);background:#fff6e2bf}.atlas-row.locked{opacity:.62}.atlas-row h4{flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin:0 0 3px;font-size:12px;font-weight:400;display:flex}.atlas-row h4 small{color:var(--ink-soft);letter-spacing:.06em;font-family:Galmuri9,sans-serif;font-size:10px}.atlas-row h4 b{color:var(--ink-soft);margin-left:auto;font-family:Galmuri9,sans-serif;font-size:10px;font-weight:400}.atlas-row.cleared h4 b{color:#8a5f10}.atlas-note{color:var(--ink-soft);margin:0;font-family:Galmuri9,sans-serif;font-size:10px;line-height:1.6}.brand-lockup{align-items:center;gap:5px;margin-right:auto;padding:3px 6px;display:flex}.brand-mark{width:18px;height:18px;color:var(--hanji);background:var(--red-deep);border:1px solid var(--ink);place-items:center;font-family:serif;font-size:12px;display:grid}.brand-lockup b{font-size:11px}.brand-lockup small{display:none}.hud-chip{cursor:default;align-items:center;gap:5px;padding:4px 6px;font-family:Galmuri9,sans-serif;font-size:10px;display:flex}button.hud-chip{cursor:pointer}button.hud-chip:hover{background:#fbf3dd}.hud-chip b{color:var(--red-deep)}.spirit-chip em{color:var(--ink-soft);font-family:Galmuri9,sans-serif;font-size:10px;font-style:normal}.type-dot,.type-line i{background:var(--type-color);border:1px solid var(--ink);flex:none;width:6px;height:6px}.talisman-chip span{color:var(--ink-soft)}.coin-chip span{color:#765512}.paper-chip{max-width:210px;padding:6px 9px;font-family:Galmuri9,sans-serif;top:8px;left:8px}.paper-chip span,.paper-chip b,.paper-chip small{display:block}.paper-chip span{color:var(--red-deep);letter-spacing:.08em;font-size:10px}.paper-chip b{margin-top:3px;font-family:Galmuri11,sans-serif;font-size:12px;font-weight:400;line-height:1.4}.paper-chip small{color:#665733;border-top:1px dashed var(--hanji-deep);margin-top:5px;padding-top:4px;font-size:10px;line-height:1.45}.paper-chip small[data-completed=true]{color:#39704a}#objective{opacity:.96;cursor:pointer;gap:2px;max-width:min(280px,56%);padding:5px 8px 6px;transition:opacity .2s;display:grid}#objective:focus-visible{outline:2px solid var(--gold);outline-offset:3px}#objective #objective-act{color:var(--ink-soft);letter-spacing:.1em;font-size:10px}#objective #objective-text{font-size:12px;line-height:1.45}#objective #quest-text{color:var(--ink-soft);font-size:10px;line-height:1.5}#objective #quest-text[data-completed=true]{color:#8a5f10}#objective #quest-text[data-pinned=true]{color:#7a3a14}#objective .guide-text{color:var(--red-deep);font-size:10px;line-height:1.5}#objective.is-collapsed{max-width:calc(100% - 72px);padding:4px 8px}#objective.is-collapsed>*{display:none}#objective.is-collapsed[data-focus=guide]>#guide-text,#objective.is-collapsed[data-focus=quest]>#quest-text,#objective.is-collapsed[data-focus=objective]>#objective-text{white-space:nowrap;text-overflow:ellipsis;border:0;margin:0;padding:0;font-family:Galmuri11,sans-serif;font-size:12px;line-height:1.4;display:block;overflow:hidden}#objective.is-walking{opacity:.6}#objective.is-collapsed.is-walking{opacity:.4}body.in-battle #objective{display:none!important}@keyframes objective-mark{0%{background:#b02e2e57;box-shadow:-3px 0 #b02e2e57}70%{background:#b02e2e1f;box-shadow:-3px 0 #b02e2e1f}to{background:0 0;box-shadow:-3px 0 #0000}}.objective-marked{animation:.56s ease-out objective-mark}.area-label{text-align:right;max-width:min(200px,40%);color:var(--hanji);text-shadow:1px 1px 0 var(--ink);pointer-events:none;background:linear-gradient(90deg,#120d1a61,#120d1ac2 36%);padding:4px 8px 5px;animation:3.4s both area-in;top:52px;right:8px}.area-label small,.area-label strong{display:block}.area-label small{color:#e6d6ae;font-family:Galmuri9,sans-serif;font-size:10px}.area-label strong{text-wrap:balance;margin-top:2px;font-family:Galmuri14,sans-serif;font-size:15px;font-weight:400;line-height:1.3}@keyframes area-in{0%{opacity:0;transform:translate(10px)}12%,75%{opacity:1;transform:none}to{opacity:.78}}#objective.is-walking~.area-label{transition:opacity .2s;opacity:.32!important}.dialogue{z-index:15;min-height:84px;padding:18px 14px 14px;position:absolute;bottom:12px;left:8px;right:8px}.dialogue .speaker{color:var(--hanji);background:var(--ink);border:2px solid var(--ink);box-shadow:0 0 0 2px var(--hanji);padding:3px 8px;font-family:Galmuri9,sans-serif;font-size:10px;position:absolute;top:-14px;left:10px}.dialogue p{margin:0;font-size:14px;line-height:1.7}.dialogue>i{color:var(--red-deep);font-size:10px;font-style:normal;animation:.8s steps(2,end) infinite bob;position:absolute;bottom:5px;right:10px}.dialogue.typing>i{display:none}.dialogue-untyped{visibility:hidden}.dialogue.choice-hint p{color:#4a3b2a}.dialogue.has-choice-hints~.dialogue-choice{bottom:148px}@keyframes bob{50%{transform:translateY(3px)}}.dialogue-choice{z-index:16;flex-direction:column;min-width:92px;padding:6px 4px;display:flex;position:absolute;bottom:124px;right:8px}.dialogue-choice button{cursor:pointer;text-align:left;background:0 0;border:0;padding:6px 8px 6px 18px;font-family:Galmuri11,sans-serif;font-size:13px;position:relative}.dialogue-choice button:before{content:"▶";color:var(--red-deep);opacity:0;font-size:9px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.dialogue-choice button.focused:before,.dialogue-choice button:hover:before{opacity:1}.dialogue-choice.with-portraits{flex-direction:row;gap:4px;min-width:0;right:50%;transform:translate(50%)}.dialogue-choice.with-portraits button{text-align:center;flex-direction:column;align-items:center;gap:2px;padding:6px 6px 4px;display:flex}.dialogue-choice.with-portraits button:before{top:auto;bottom:-2px;left:50%;transform:translate(-50%)}.dialogue-choice.with-portraits canvas{width:40px;height:40px;image-rendering:pixelated}.dialogue-choice button.focused,.dialogue-choice button:hover{background:#fbf3dd}.overlay{z-index:30;position:absolute;inset:0}.title-screen{background:var(--night) url(../title-art.png) center / cover no-repeat;image-rendering:pixelated;flex-direction:column;justify-content:flex-end;align-items:center;padding:42px 24px 26px;display:flex;overflow:hidden}html[lang=en] .title-screen{background-image:url(../title-art-en.png)}html[lang=en] .title-copy{top:39.5%}.title-screen:before{content:"";background:linear-gradient(#120d1a00 52%,#120d1ad1 100%);position:absolute;inset:0}.moon{aspect-ratio:1;opacity:.9;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' shape-rendering='crispEdges'%3E%3Cg fill='%23e8d9ad'%3E%3Crect x='5' y='0' width='6' height='1'/%3E%3Crect x='3' y='1' width='10' height='1'/%3E%3Crect x='2' y='2' width='12' height='1'/%3E%3Crect x='2' y='3' width='12' height='1'/%3E%3Crect x='1' y='4' width='14' height='1'/%3E%3Crect x='1' y='5' width='14' height='1'/%3E%3Crect x='0' y='6' width='16' height='4'/%3E%3Crect x='1' y='10' width='14' height='1'/%3E%3Crect x='1' y='11' width='14' height='1'/%3E%3Crect x='2' y='12' width='12' height='1'/%3E%3Crect x='2' y='13' width='12' height='1'/%3E%3Crect x='3' y='14' width='10' height='1'/%3E%3Crect x='5' y='15' width='6' height='1'/%3E%3C/g%3E%3Cg fill='%23cfbc8b'%3E%3Crect x='4' y='3' width='2' height='2'/%3E%3Crect x='10' y='6' width='3' height='2'/%3E%3Crect x='5' y='10' width='2' height='2'/%3E%3Crect x='11' y='11' width='2' height='1'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;width:min(46%,200px);display:none;position:absolute;top:7%;left:50%;transform:translate(-50%)}.moon i{display:none}.title-screen:after{content:"";clip-path:polygon(0% 100%,0% 42%,6% 42%,6% 30%,12% 30%,12% 20%,18% 20%,18% 32%,26% 32%,26% 44%,34% 44%,34% 26%,40% 26%,40% 14%,46% 14%,46% 6%,52% 6%,52% 16%,58% 16%,58% 30%,66% 30%,66% 40%,74% 40%,74% 28%,80% 28%,80% 18%,86% 18%,86% 34%,94% 34%,94% 46%,100% 46%,100% 100%);background:#16101e;height:34%;display:none;position:absolute;bottom:0;left:0;right:0}.title-copy{z-index:1;pointer-events:none;text-align:center;width:100%;color:var(--hanji);text-shadow:1px 1px 0 var(--ink);position:absolute;top:37.4%;left:0}.title-copy h2{color:#d8c49c;letter-spacing:.48em;margin:0;padding-left:.48em;font-family:Galmuri14,sans-serif;font-size:15px;font-weight:400;line-height:1.2}.main-button{z-index:1;cursor:pointer;text-align:center;width:min(260px,82%);min-height:46px;position:relative}.main-button:before{content:"▶";color:var(--red-deep);font-size:10px;animation:.9s steps(2,end) infinite bob;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.main-button span,.main-button small{display:block}.main-button span{font-size:13px}.main-button small{color:var(--ink-soft);letter-spacing:.14em;margin-top:3px;font-family:Galmuri7,sans-serif;font-size:7px}.main-button:hover{background:#fbf3dd}.main-button:active{transform:translateY(2px)}.title-menu{z-index:1;flex-direction:column;width:min(300px,86%);padding:6px 4px;display:flex;position:relative}.title-menu button,.title-menu a{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:8px 10px 8px 24px;text-decoration:none;display:block;position:relative}.title-menu button:before,.title-menu a:before{content:"▶";color:var(--red-deep);opacity:0;font-size:9px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.title-menu button.focused:before,.title-menu button:hover:before,.title-menu a.focused:before,.title-menu a:hover:before{opacity:1;animation:.9s steps(2,end) infinite bob}.title-menu button.focused,.title-menu button:hover,.title-menu a.focused,.title-menu a:hover{background:#fbf3dd}.title-menu button b,.title-menu a b{font-size:13px;display:block}.title-menu button small,.title-menu a small{color:var(--ink-soft);letter-spacing:.08em;margin-top:2px;font-family:Galmuri7,sans-serif;font-size:7px;display:block}.title-menu button.arming b{color:var(--red-deep)}#title-menu{width:min(224px,72%);color:var(--hanji);border-color:var(--hanji-dim);box-shadow:0 0 0 2px #120d1a99, 0 0 0 4px var(--hanji-dim);background:#120d1a99;padding:4px}#title-menu button,#title-menu a{color:var(--hanji)}#title-menu button small,#title-menu a small{color:var(--hanji-deep)}#title-menu button.focused,#title-menu button:hover,#title-menu a.focused,#title-menu a:hover{background:#f2e6c929}#title-menu button.focused:before,#title-menu button:hover:before,#title-menu a.focused:before,#title-menu a:hover:before,#title-menu button.arming b{color:var(--red)}#title-menu button:disabled{color:#6e6180}body.high-contrast #title-menu{color:var(--ink);background:#fffdf5;border-color:#000;box-shadow:0 0 0 2px #fffdf5,0 0 0 4px #000}body.high-contrast #title-menu button,body.high-contrast #title-menu a{color:var(--ink)}body.high-contrast #title-menu button small,body.high-contrast #title-menu a small{color:var(--ink-soft)}body.high-contrast #title-menu button.focused,body.high-contrast #title-menu button:hover,body.high-contrast #title-menu a.focused,body.high-contrast #title-menu a:hover{background:#fbf3dd}body.high-contrast #title-menu button:disabled{color:#8c806d}#title-menu button,#title-menu a{min-height:30px;padding-top:7px;padding-bottom:7px}#title-menu button b,#title-menu a b{font-size:12px}.title-menu button:disabled{color:#8c806d;cursor:default}.title-menu button:disabled:hover{background:0 0}.title-menu button:disabled:hover:before{opacity:0;animation:none}.controls-hint{z-index:1;color:#8a7c9a;margin-top:16px;font-family:Galmuri9,sans-serif;font-size:10px;position:relative}.controls-hint b{color:var(--hanji-dim);font-weight:400}.controls-hint i{background:#3a3046;width:1px;height:9px;margin:0 8px -1px;display:inline-block}.prototype-label{z-index:1;color:#4a4058;letter-spacing:.1em;margin-top:14px;font-family:Galmuri7,sans-serif;font-size:7px;display:none;position:relative}.version-label{z-index:1;color:#6e6180;letter-spacing:.08em;font-family:Galmuri7,sans-serif;font-size:7px;position:absolute;bottom:6px;right:8px}.starter-screen{z-index:34;background:var(--night);flex-direction:column;padding:26px 18px 18px;display:flex;overflow-y:auto}.starter-heading{color:var(--hanji)}.starter-heading span{color:#e06a54;letter-spacing:.2em;font-family:Galmuri9,sans-serif;font-size:9px}.starter-heading h2{margin:10px 0;font-family:Galmuri14,sans-serif;font-size:26px;font-weight:400;line-height:1.35}.starter-heading p{color:#9d90ab;max-width:390px;margin:0;font-family:Galmuri9,sans-serif;font-size:9px;line-height:1.7}.starter-list{grid-template-columns:1fr 1fr;gap:13px;margin-top:20px;padding:4px;display:grid}.starter-card{cursor:pointer;text-align:left;grid-template-columns:56px 1fr;align-items:center;gap:8px;min-height:86px;padding:8px;display:grid}.starter-card:hover{background:#fbf3dd}.starter-card.focused{box-shadow:0 0 0 2px var(--hanji), 0 0 0 4px var(--red-deep), 0 0 0 6px var(--gold);background:#fbf3dd}.starter-card:active{transform:translateY(2px)}.starter-card canvas{width:56px;height:56px;image-rendering:pixelated}.starter-card span,.starter-card b,.starter-card small,.starter-card em{display:block}.starter-card b{font-size:12px}.starter-card small{color:var(--ink-soft);margin-top:3px;font-family:Galmuri7,sans-serif;font-size:7px;line-height:1.4}.starter-card em{color:var(--red-deep);margin-top:5px;font-family:Galmuri7,sans-serif;font-size:7px;font-style:normal}.text-button{color:#9d90ab;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;align-self:center;margin-top:16px;padding:8px 18px;font-family:Galmuri9,sans-serif;font-size:9px;text-decoration:underline}.battle-ui{z-index:12;pointer-events:none;position:absolute;inset:0}body.in-battle .paper-chip,body.in-battle .area-label{opacity:0!important}body.in-battle .area-label{animation:none}body.in-battle #open-menu{display:none!important}.combatant{min-width:178px;padding:8px 10px;position:absolute}.enemy-card{top:52px;left:8px}.ally-card{bottom:252px;right:8px}.combatant-title{justify-content:space-between;align-items:baseline;gap:9px;display:flex}.combatant-title span{font-size:12px}.combatant-title small{color:var(--ink-soft);font-family:Galmuri9,sans-serif;font-size:9px}.type-line{color:var(--ink-soft);align-items:center;gap:4px;margin-top:4px;font-family:Galmuri7,sans-serif;font-size:7px;display:flex}.hp-row{align-items:center;gap:5px;margin-top:5px;display:flex}.hp-row b{color:var(--red-deep);font-family:Galmuri9,sans-serif;font-size:9px}.hp-track{background:var(--hanji-dim);border:2px solid var(--ink);flex:1;height:8px;padding:1px}.hp-track i{background:#4f9964;width:100%;height:100%;transition:width .35s steps(8,end),background .35s;display:block}.hp-track.band-drop{animation:.34s linear hp-band-drop}.hp-track.band-drop[data-band=low]{animation-name:hp-band-drop-low}@keyframes hp-band-drop{0%,to{border-color:#d7a846;box-shadow:0 0 0 2px #d7a846a6}}@keyframes hp-band-drop-low{0%,to{border-color:#c3443b;box-shadow:0 0 0 2px #c3443ba6}}.exp-row{margin-top:2px}.exp-row b{color:var(--ink-soft)}.exp-track{height:4px}.exp-track i{background:#5f8ec4;width:0;transition:width .4s}.battle-message.awaiting:after{content:"▼";color:var(--red-deep);font-size:10px;animation:.8s steps(2,end) infinite bob;position:absolute;bottom:4px;right:8px}.battle-message.awaiting,.battle-message.skippable{pointer-events:auto;cursor:pointer;touch-action:manipulation}.battle-message{min-height:52px;padding:10px 12px;font-size:12px;line-height:1.6;position:absolute;bottom:186px;left:8px;right:8px}.battle-ui.narrating .battle-commands{display:none}.battle-ui.narrating .battle-message{align-items:center;min-height:130px;font-size:13px;display:flex;bottom:8px}.battle-commands{pointer-events:auto;min-height:168px;padding:10px 12px;position:absolute;bottom:8px;left:8px;right:8px}.battle-menu{grid-template-columns:1fr 1fr;gap:2px 10px;min-height:148px;display:grid}.battle-menu.hidden{display:none}.battle-commands button{cursor:pointer;text-align:left;background:0 0;border:0;min-height:44px;padding:5px 6px 5px 16px;position:relative}.battle-commands button:before{content:"▶";color:var(--red-deep);opacity:0;font-size:9px;position:absolute;top:9px;left:2px}.battle-commands button:hover:not(:disabled):before,.battle-commands button:focus-visible:before{opacity:1}.battle-commands button.focused:not(:disabled){background:#fbf3dd}.battle-commands button.focused:not(:disabled):before{opacity:1}.battle-commands button:disabled{opacity:.38;cursor:not-allowed}.skill-list .skill-pp{color:var(--ink-soft);font-family:Galmuri7,sans-serif;font-size:8px;font-style:normal;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.battle-commands b,.battle-commands span{display:block}.battle-commands b{font-size:12px;font-weight:400}.battle-commands span{color:var(--ink-soft);margin-top:2px;font-family:Galmuri7,sans-serif;font-size:7px}.battle-commands button[data-affinity=very-strong] span{color:var(--red-deep)}.battle-commands button[data-affinity=strong] span{color:#39704a}.battle-commands button[data-affinity=weak] span{color:#776d7e}.battle-commands button[data-affinity=support] span{color:#476b8e}.battle-menu-fight{grid-template-columns:1.1fr 1fr;gap:0 10px;display:grid}.skill-list{flex-direction:column;display:flex}.skill-list button{min-height:34px}.skill-detail{border-left:2px solid var(--hanji-deep);align-self:stretch;margin:2px 0;padding:8px 10px}.skill-detail b{font-size:12px;display:block}.skill-detail span{color:var(--ink-soft);margin-top:3px;font-family:Galmuri7,sans-serif;font-size:8px;display:block}.skill-detail p{color:#5c5140;margin:6px 0 0;font-family:Galmuri9,sans-serif;font-size:9px;line-height:1.6}.skill-detail[data-affinity=very-strong] span:first-of-type{color:var(--red-deep)}.skill-detail[data-affinity=strong] span:first-of-type{color:#39704a}.skill-detail[data-affinity=weak] span:first-of-type{color:#776d7e}.skill-detail[data-affinity=support] span:first-of-type{color:#476b8e}.battle-menu-list{flex-direction:column;display:flex}.battle-choice-list{flex:auto;grid-template-columns:1fr 1fr;align-content:start;gap:2px 10px;min-height:0;max-height:108px;display:grid;overflow-y:auto}.battle-choice-list button{min-height:34px;padding-block:3px}.battle-list-foot{border-top:2px solid var(--hanji-deep);flex:none;align-items:center;gap:8px;margin-top:4px;padding-top:4px;display:flex}.battle-list-foot .back-command{flex:none;min-height:30px}.battle-choice-detail{-webkit-line-clamp:3;color:#5c5140;-webkit-box-orient:vertical;flex:auto;min-width:0;min-height:26px;margin:0;font-family:Galmuri9,sans-serif;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.battle-commands .battle-choice-detail span{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;display:inline}.battle-commands .battle-choice-detail span+span:before{content:" · ";color:var(--ink-soft)}.battle-commands .battle-choice-detail .note-warn,.battle-choice-detail.blocked{color:var(--red-deep)}.battle-commands .battle-choice-detail .note-combo{color:#8a5f10}.battle-commands .battle-choice-detail .note-affinity[data-affinity=very-strong]{color:var(--red-deep)}.battle-commands .battle-choice-detail .note-affinity[data-affinity=strong]{color:#39704a}.battle-commands .battle-choice-detail .note-affinity[data-affinity=weak]{color:#776d7e}.battle-commands .battle-choice-detail .note-affinity[data-affinity=support]{color:#476b8e}.battle-ui:not(.narrating)[data-open-menu=fight] .battle-message,.battle-ui:not(.narrating)[data-open-menu=bag] .battle-message{visibility:hidden}.battle-choice-detail.nudge{animation:.28s steps(2,end) battle-detail-nudge}@keyframes battle-detail-nudge{50%{transform:translate(3px)}}.battle-commands button.unusable{opacity:.5}.battle-commands button.unusable.focused:not(:disabled){opacity:.78}.swap-list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:6px;max-height:none}.battle-commands .swap-candidate{min-height:44px;padding:3px 4px 3px 14px}.battle-commands .swap-candidate:before{top:5px}.swap-candidate b{justify-content:space-between;align-items:baseline;gap:4px;line-height:1.2;display:flex}.swap-candidate b em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.swap-candidate b small{color:var(--ink-soft);flex:none;font-family:Galmuri9,sans-serif;font-size:9px}.swap-life{align-items:center;gap:4px;margin-top:2px;font-style:normal;display:flex}.swap-hp{background:var(--hanji-dim);border:1px solid var(--ink);flex:1;height:6px;padding:1px}.swap-hp i{height:100%;display:block}.swap-life small{color:var(--ink-soft);flex:none;font-family:Galmuri7,sans-serif;font-size:7px;line-height:1}.battle-commands .swap-candidate span{align-items:center;gap:3px;margin-top:2px;display:flex}.swap-candidate span em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.swap-dot{border:1px solid var(--ink);flex:none;width:6px;height:6px}.battle-commands .swap-candidate[data-swap-state=fainted] span{color:var(--red-deep)}.swap-candidate[data-swap-state=fainted] .swap-hp{opacity:.55}.battle-commands .gut-command{align-items:center;gap:6px;display:flex}.battle-commands .gut-command .gut-seal{width:18px;height:18px;color:var(--hanji);background:var(--red-deep);border:1px solid var(--ink);opacity:.55;flex:none;place-items:center;font-family:serif;font-size:11px;font-style:normal;display:grid}.battle-commands .gut-command b{color:var(--ink-soft)}.battle-commands .gut-command:not(:disabled){animation:1.1s steps(2,end) infinite gut-ready;box-shadow:inset 0 0 0 2px #d7a846}.battle-commands .gut-command:not(:disabled) b{color:#8a5f10}.battle-commands .gut-command:not(:disabled) .gut-seal{opacity:1;background:var(--red);animation:.9s steps(2,end) infinite gut-ready-badge}.battle-commands .knot-command b{color:#7a5c14}.battle-commands .flee-command b,.battle-commands .back-command b{color:var(--ink-soft)}html[lang=en] .battle-menu{column-gap:6px}html[lang=en] .battle-commands button{padding-right:4px}html[lang=en] .battle-commands b{overflow-wrap:anywhere;font-size:10px;line-height:1.25}html[lang=en] .battle-commands span{font-family:Galmuri9,sans-serif;font-size:9px;line-height:1.3}html[lang=en] .skill-detail{padding-inline:7px}html[lang=en] .skill-detail b{overflow-wrap:anywhere;font-size:10px}@keyframes gut-ready{50%{background:#fbeecb;box-shadow:0 0 0 2px #f4d47a,0 0 18px #d7a846bf}}@keyframes gut-ready-badge{50%{color:#fff4cf;background:#4a2f1a}}@media (width<=420px),(pointer:coarse){.battle-commands button,.skill-list button,.battle-choice-list button,.battle-list-foot .back-command{min-height:44px}.battle-menu-fight{grid-template-columns:1fr;gap:0}.skill-list{grid-template-columns:1fr 1fr;gap:2px 8px;display:grid}.skill-detail{border-left:0;border-top:2px solid var(--hanji-deep);margin:2px 0 0;padding:4px 4px 0}.skill-detail span{margin-top:2px}.skill-detail p{margin-top:2px;line-height:1.4}.battle-choice-list{max-height:138px}.swap-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.battle-ui:not(.narrating)[data-open-menu=possess][data-swap-count="5"] .battle-message,.battle-ui:not(.narrating)[data-open-menu=possess][data-swap-count="6"] .battle-message{visibility:hidden}}.corner-menu{z-index:26;flex-direction:column;min-width:108px;padding:6px 4px;display:flex;top:44px;right:6px}.corner-menu button{cursor:pointer;text-align:left;background:0 0;border:0;padding:7px 10px 7px 20px;font-family:Galmuri11,sans-serif;font-size:12px;position:relative}.corner-menu button:before{content:"▶";color:var(--red-deep);opacity:0;font-size:10px;position:absolute;top:50%;left:5px;transform:translateY(-50%)}.corner-menu button.focused:before,.corner-menu button:hover:before{opacity:1}.corner-menu button.focused,.corner-menu button:hover{background:#fbf3dd}.corner-menu button.has-new{padding-right:22px}.corner-menu button.has-new:after{content:"";background:var(--red-deep);width:6px;height:6px;box-shadow:0 0 0 1px var(--hanji);border-radius:50%;margin-top:-3px;position:absolute;top:50%;right:8px}.mudang-card{border:2px solid var(--ink);background:#fbf5e3;align-items:center;gap:14px;padding:12px;display:flex}.mudang-portrait{background:var(--night-2);border:2px solid var(--ink);flex:none;place-items:center;width:96px;height:116px;display:grid}.mudang-portrait canvas{width:78px;image-rendering:pixelated}.mudang-info{flex:auto;min-width:0}.mudang-info h3{letter-spacing:.04em;margin:0;font-family:Galmuri14,sans-serif;font-size:15px;font-weight:400}.mudang-info>p{color:var(--ink-soft);margin:4px 0 0;font-family:Galmuri9,sans-serif;font-size:10px;line-height:1.5}.mudang-stats{grid-template-columns:1fr 1fr;gap:6px 14px;margin:10px 0 0;display:grid}.mudang-stats div{border-bottom:1px dashed var(--hanji-deep);justify-content:space-between;align-items:baseline;gap:6px;padding-bottom:2px;display:flex}.mudang-stats dt{color:var(--ink-soft);font-family:Galmuri9,sans-serif;font-size:10px}.mudang-stats dd{color:var(--red-deep);white-space:nowrap;margin:0;font-size:12px}.mudang-info>p.mudang-next-title{color:#6b5d4a}.mudang-records{gap:8px;margin-top:10px;display:grid}.mudang-record{border:1px solid var(--hanji-deep);border-left:3px solid var(--red-deep);background:#f8efd8;padding:9px 11px 10px}.mudang-tokens-label{color:var(--red-deep);letter-spacing:.1em;margin:0 0 6px;font-family:Galmuri9,sans-serif;font-size:10px;font-weight:400}.mudang-tokens{color:#7a5c14;margin:0;font-size:12px;line-height:1.5}.mudang-token{font-family:Galmuri9,sans-serif;font-size:10px;line-height:1.55;display:block}.mudang-token+.mudang-token{margin-top:4px}.mudang-knots{gap:4px;display:grid}.mudang-knot{color:#6b5d4a;margin:0;font-family:Galmuri9,sans-serif;font-size:10px;line-height:1.55}.mudang-knot.tied{color:var(--red-deep)}.mudang-knot-reread{color:var(--ink-soft);margin:0 0 3px 12px;font-family:Galmuri9,sans-serif;font-size:10px;line-height:1.5}.mudang-knot-reread.coda{border-top:1px dashed var(--hanji-deep);color:#7a5c14;margin:4px 0 0;padding-top:5px}.mudang-glossary .mudang-knot.has-new{color:var(--red-deep)}.mudang-glossary-button{min-height:40px;margin-top:8px}.panel-overlay{flex-direction:column;padding:18px 14px 16px;display:flex;inset:8px;overflow:hidden}.panel-header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.panel-header span{color:var(--red-deep);letter-spacing:.2em;font-family:Galmuri9,sans-serif;font-size:10px}.panel-header h2{margin:4px 0 0;font-family:Galmuri14,sans-serif;font-size:22px;font-weight:400}.panel-header button{border:2px solid var(--ink);width:36px;height:36px;color:var(--ink);background:var(--hanji);cursor:pointer;font-size:16px;line-height:1}.panel-header button:hover{background:#fbf3dd}.menu-tabs{background:var(--hanji);border-bottom:1px solid var(--ink);flex:none;grid-template-columns:repeat(4,1fr);gap:3px;margin:10px -2px 0;padding:6px 2px;display:grid}.menu-tabs button{border:1px solid var(--hanji-deep);color:var(--ink-soft);cursor:pointer;background:#e6d5b0;padding:8px 4px;font-family:Galmuri9,sans-serif;font-size:9px}.menu-tabs button.active{color:var(--hanji);background:var(--ink);border-color:var(--ink)}.menu-panel{flex:1;min-height:0;padding:0 2px 12px;overflow-y:auto}.menu-section-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:12px;margin:14px 0 6px;padding-bottom:7px;display:flex}.menu-section-heading span{color:var(--red-deep);letter-spacing:.14em;font-family:Galmuri9,sans-serif;font-size:10px}.menu-section-heading h3{margin:2px 0 0;font-family:Galmuri14,sans-serif;font-size:15px;font-weight:400}.menu-section-heading>b{color:var(--ink-soft);font-family:Galmuri9,sans-serif;font-size:10px;font-weight:400}.menu-section-heading>b i{color:var(--red-deep);font-style:normal}.atlas-heading h3{color:var(--red-deep)}.panel-intro{color:var(--ink-soft);margin:12px 0;font-family:Galmuri9,sans-serif;font-size:10px;line-height:1.7}.inventory-list{gap:7px;display:grid}.inventory-empty{color:var(--ink-soft);border:1px dashed var(--hanji-deep);background:#eee0c1;margin:0;padding:12px 10px;font-family:Galmuri9,sans-serif;font-size:10px;line-height:1.6}.inventory-entry{border:1px solid var(--hanji-deep);background:#f8efd8;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:72px;padding:8px;display:grid}.item-mark{width:48px;height:48px;position:relative}.item-seal{width:38px;height:38px;color:var(--hanji);background:var(--red-deep);border:2px solid var(--ink);place-items:center;font-family:serif;font-size:18px;display:grid;box-shadow:inset 0 0 0 2px #c86b54}.item-quantity{min-width:38px;color:var(--hanji);background:var(--red-deep);border:2px solid var(--ink);text-align:center;white-space:nowrap;padding:4px 5px 3px;font-family:Galmuri9,sans-serif;font-size:12px;font-weight:400;line-height:1;position:absolute;bottom:0;right:0;box-shadow:inset 0 0 0 1px #c86b54,2px 2px #1a132247}.inventory-entry h4{margin:0;font-size:12px;font-weight:400}.inventory-entry small{color:var(--red-deep);margin-top:2px;font-family:Galmuri9,sans-serif;font-size:10px;display:block}.inventory-entry p{color:var(--ink-soft);margin:4px 0 0;font-family:Galmuri9,sans-serif;font-size:10px;line-height:1.5}.inventory-entry button,.menu-primary-button,.menu-danger-button{border:2px solid var(--ink);color:var(--ink);background:var(--hanji);cursor:pointer;padding:8px 9px;font-family:Galmuri9,sans-serif;font-size:10px}.inventory-entry button:hover:not(:disabled),.menu-primary-button:hover{background:#fff7e4}.inventory-entry button:disabled{color:var(--hanji-deep);border-color:var(--hanji-deep);cursor:default}.shop-section{border-top:2px dashed var(--hanji-deep);margin-top:20px;padding-top:2px}.menu-feedback{color:#39704a;min-height:20px;margin:10px 0 0;font-family:Galmuri9,sans-serif;font-size:10px;line-height:1.5}.save-card,.control-card{border:1px solid var(--hanji-deep);background:#f8efd8;margin-top:14px;padding:12px}.save-card span,.save-card strong,.control-card span{display:block}.save-card span{color:var(--red-deep);font-family:Galmuri9,sans-serif;font-size:10px}.save-card strong{margin-top:5px;font-size:12px;font-weight:400}.save-card p{color:var(--ink-soft);margin:8px 0 0;font-family:Galmuri9,sans-serif;font-size:10px;line-height:1.5}.control-card b{color:var(--red-deep);margin-bottom:8px;font-size:12px;font-weight:400;display:block}.control-card span{color:var(--ink-soft);margin-top:4px;font-family:Galmuri9,sans-serif;font-size:10px}.menu-primary-button,.menu-danger-button{width:100%;padding:11px;font-size:10px}.menu-danger-button{color:var(--hanji);background:var(--red-deep)}.menu-danger-button:hover{background:#a83a30}.journal-list{gap:8px;display:grid}.journal-group-title{color:var(--red-deep);border-bottom:1px solid var(--ink);margin:12px 0 0;padding:6px 2px 5px;font-size:12px;font-weight:400}.spirit-entry{border:1px solid var(--hanji-deep);background:#f8efd8;grid-template-columns:64px 1fr auto;align-items:center;gap:10px;min-height:80px;padding:8px;display:grid}.spirit-entry.active{border:2px solid var(--ink);background:#fbf3dd}.spirit-entry.locked{filter:saturate(.15);opacity:.55}.spirit-entry.locked .spirit-portrait canvas{filter:brightness(0)invert(.45)}.spirit-entry.released{filter:saturate(.35);opacity:.7}.spirit-entry.seen{filter:saturate(.6);opacity:.82}.spirit-entry.released .spirit-portrait canvas{filter:grayscale(.5)brightness(1.15)}.spirit-portrait{border:1px solid var(--hanji-deep);background:var(--night-2);place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.spirit-portrait canvas{width:56px;height:56px;image-rendering:pixelated}.spirit-info{min-width:0}.spirit-info h3{flex-wrap:wrap;align-items:center;gap:2px 5px;margin:0;font-size:12px;font-weight:400;display:flex}.spirit-info h3 i{background:var(--entry-color);border:1px solid var(--ink);flex:none;width:6px;height:6px}.spirit-info h3 small{color:var(--ink-soft);font-family:Galmuri9,sans-serif;font-size:10px}.spirit-residence{color:var(--red-deep);border:1px solid;flex:none;margin-left:auto;padding:2px 4px;font-family:Galmuri9,sans-serif;font-size:10px;font-weight:400;line-height:1}.spirit-residence.stored{color:#8a6d3a}.journal-bonus-entry{background:#f5ead0;border-color:#8a6d3a}.journal-bonus-portrait{background:#17121b}.spirit-info p{color:var(--ink-soft);margin:4px 0 0;font-family:Galmuri9,sans-serif;font-size:10px;line-height:1.5}.spirit-info .skill-mini{color:var(--ink)}.spirit-info .passive-mini{color:var(--red-deep)}.spirit-info .keepsake-mini{color:#8a6d3a}.spirit-info .awaken-mini{color:#6b5a9e}.spirit-info .habitat-mini{color:#4c5a36}.ledger-toolbar{justify-content:flex-end;margin:-4px 0 8px;display:flex}.ledger-filter{border:1px solid var(--ink);min-height:36px;color:var(--ink);background:var(--hanji);cursor:pointer;padding:6px 10px;font-family:Galmuri9,sans-serif;font-size:10px}.ledger-filter:before{content:"○ ";color:var(--red-deep)}.ledger-filter[aria-pressed=true]{color:var(--hanji);background:var(--ink)}.ledger-filter[aria-pressed=true]:before{content:"● ";color:var(--gold,#b8892e)}.journal-group-empty{color:var(--ink-soft);border:1px dashed var(--hanji-deep);margin:0;padding:10px;font-family:Galmuri9,sans-serif;font-size:10px;line-height:1.5}html[lang=en] .spirit-entry{grid-template-columns:56px minmax(0,1fr) auto;gap:8px}html[lang=en] .spirit-portrait{width:56px;height:56px}html[lang=en] .spirit-info{min-width:0}html[lang=en] .spirit-info h3{overflow-wrap:anywhere;align-items:flex-start;font-size:12px;line-height:1.35}html[lang=en] .spirit-info p{overflow-wrap:anywhere;font-size:10px}.possess-button{border:2px solid var(--ink);min-width:52px;color:var(--ink);background:var(--hanji);cursor:pointer;padding:7px 6px;font-family:Galmuri9,sans-serif;font-size:10px}.possess-button:hover:not(:disabled){background:#fbf3dd}.possess-button:disabled{border-color:var(--hanji-deep);color:var(--hanji-deep);cursor:default}.region-card{z-index:41;opacity:0;pointer-events:none;min-width:210px;max-width:min(88%,430px);color:var(--hanji);border:2px solid var(--hanji-dim);box-shadow:0 0 0 2px #120d1ac7, 0 0 0 4px var(--hanji-dim);text-align:center;background:#120d1ac7;justify-items:center;gap:5px;padding:16px 30px;transition:opacity .34s,transform .34s;display:grid;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)scale(.96)}.region-card.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.region-card span{color:var(--gold);letter-spacing:4px;font-family:Galmuri9,sans-serif;font-size:10px}.region-card h3{letter-spacing:.2em;margin:0;padding-left:.2em;font-family:Galmuri14,sans-serif;font-size:17px;font-weight:400}.region-card b{color:var(--hanji-dim);letter-spacing:.14em;font-family:Galmuri9,sans-serif;font-size:10px;font-weight:400}.quest-card{z-index:40;opacity:0;pointer-events:none;justify-items:center;gap:4px;padding:12px 22px;transition:opacity .24s,transform .24s;display:grid;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)scale(.94)}.quest-card.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.quest-card span{color:var(--red-deep);letter-spacing:3px;font-family:Galmuri9,sans-serif;font-size:10px}.quest-card h3{margin:0;font-size:15px;font-weight:400}.quest-card b{color:var(--ink-soft);font-family:Galmuri9,sans-serif;font-size:10px}.quest-list{gap:9px;display:grid}.quest-group-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:12px;margin-top:6px;padding:8px 2px 5px;display:flex}.quest-group-heading:not(:first-child){margin-top:10px}.quest-group-heading div{gap:2px;display:grid}.quest-group-heading span{color:var(--red-deep);letter-spacing:.14em;font-family:Galmuri9,sans-serif;font-size:10px}.quest-group-heading strong{font-size:12px;font-weight:400}.quest-group-heading>small{color:var(--ink-soft);text-align:right;font-family:Galmuri9,sans-serif;font-size:10px;line-height:1.4}.quest-entry{border:1px solid var(--hanji-deep);background:#f8efd8;box-shadow:2px 2px #1a13221f}.quest-entry.active{border:2px solid var(--ink);background:#fbf3dd}.quest-entry.completed .quest-summary{background:#eee2c7}.quest-entry.locked{filter:saturate(.15);opacity:.55}.quest-summary{cursor:pointer;gap:6px;padding:10px 36px 9px 10px;list-style:none;display:grid;position:relative}.quest-summary::-webkit-details-marker{display:none}.quest-summary:after{content:"＋";color:var(--red-deep);font-family:serif;font-size:17px;line-height:1;position:absolute;top:10px;right:10px}.quest-entry[open]>.quest-summary:after{content:"−"}.quest-entry[open]>.quest-summary{border-bottom:1px solid var(--hanji-deep)}.quest-summary:hover{background:#fbf3dd}.quest-title-line{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:7px;display:grid}.quest-kind{color:var(--hanji);background:var(--red-deep);white-space:nowrap;padding:2px 4px;font-family:Galmuri9,sans-serif;font-size:10px;line-height:1}.quest-title-line>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.quest-state{color:var(--red-deep);white-space:nowrap;font-family:Galmuri9,sans-serif;font-size:10px;font-weight:400}.quest-entry.completed .quest-state{color:var(--ink-soft)}.quest-current-line{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-family:Galmuri9,sans-serif;font-size:10px;line-height:1.5;overflow:hidden}.quest-entry.active .quest-current-line{color:var(--ink)}.quest-context{color:#6f5e48;text-overflow:ellipsis;white-space:nowrap;font-family:Galmuri9,sans-serif;font-size:10px;line-height:1.35;overflow:hidden}.quest-progress{appearance:none;background:#d8c6a4;border:0;width:100%;height:5px;overflow:hidden}.quest-progress::-webkit-progress-bar{background:#d8c6a4}.quest-progress::-webkit-progress-value{background:var(--red-deep)}.quest-progress::-moz-progress-bar{background:var(--red-deep)}.quest-detail{background:#fffbed8c;gap:10px;padding:10px;display:grid}.quest-detail section{min-width:0}.quest-detail-label{color:var(--red-deep);letter-spacing:.12em;margin-bottom:4px;font-family:Galmuri9,sans-serif;font-size:10px;font-weight:400;display:block}.quest-story p{color:var(--ink-soft);margin:0;font-family:Galmuri9,sans-serif;font-size:10px;line-height:1.65}.quest-next-step{border-left:3px solid var(--red-deep);background:#f4e7c8;gap:4px;padding:9px 10px;display:grid}.quest-next-step>strong{font-size:12px;font-weight:400;line-height:1.5}.quest-location{color:var(--ink-soft);font-family:Galmuri9,sans-serif;font-size:10px;line-height:1.45}.quest-entry.pinned{border-color:var(--red-deep);box-shadow:2px 2px #8f2f2847}.quest-pin{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;display:flex}.quest-pin-button{border:1px solid var(--red-deep);min-height:36px;color:var(--red-deep);background:var(--hanji);cursor:pointer;padding:6px 10px;font-family:Galmuri9,sans-serif;font-size:10px}.quest-pin-button:hover{background:#fbf3dd}.quest-pin-button.pinned{color:var(--hanji);background:var(--red-deep)}.quest-pin small{color:var(--ink-soft);flex:160px;font-family:Galmuri9,sans-serif;font-size:10px;line-height:1.45}.guidance-cue p{color:var(--ink);margin:0;font-family:Galmuri9,sans-serif;font-size:10px;line-height:1.65}.quest-requirements{flex-wrap:wrap;gap:4px;margin:3px 0 0;padding:0;list-style:none;display:flex}.quest-requirements li{color:#7b312a;background:#ead0b6;border:1px solid #b66d5c;padding:3px 5px;font-family:Galmuri9,sans-serif;font-size:10px;line-height:1.35}.quest-requirements li.met{color:#4f6034;background:#dce2bd;border-color:#7f9156}.quest-blocking-hint{color:#6e4c42;white-space:pre-line;border-top:1px dashed #b88c73;margin:3px 0 0;padding-top:5px;font-family:Galmuri9,sans-serif;font-size:10px;line-height:1.55}.quest-reward{color:#7a5c14;background:#f2e5b9;border:1px dashed #ae8d47;margin:0;padding:6px 8px;font-family:Galmuri9,sans-serif;font-size:10px;line-height:1.5}.quest-trail ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.quest-trail li{border:1px solid var(--hanji-deep);background:#f8efd8;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:7px;padding:6px 7px;display:grid}.quest-trail li>i{width:20px;height:20px;color:var(--ink-soft);border:1px solid var(--hanji-deep);place-items:center;font-family:Galmuri9,sans-serif;font-size:10px;font-style:normal;display:grid}.quest-trail li.done>i{color:var(--hanji);background:#68754b;border-color:#4e5b34}.quest-trail li.current{border-color:var(--red-deep);background:#fbf3dd}.quest-trail li.current>i{color:var(--hanji);background:var(--red-deep);border-color:var(--red-deep)}.quest-trail li.future{opacity:.55}.quest-trail strong{font-family:Galmuri9,sans-serif;font-size:10px;font-weight:400;line-height:1.45;display:block}.quest-trail small{color:var(--ink-soft);margin-top:2px;font-family:Galmuri9,sans-serif;font-size:10px;line-height:1.4;display:block}.quest-trail p{color:var(--ink-soft);margin:4px 0 0;font-family:Galmuri9,sans-serif;font-size:10px;line-height:1.55}.quest-empty{color:var(--ink-soft);border:1px dashed var(--hanji-deep);background:#eee0c1;margin:0;padding:11px 10px;font-family:Galmuri9,sans-serif;font-size:10px;line-height:1.6}.entry-actions{flex-direction:column;align-items:stretch;gap:5px;display:flex}.release-button{border:1px solid var(--red-deep);min-width:52px;color:var(--red-deep);background:var(--hanji);cursor:pointer;padding:5px 6px;font-family:Galmuri9,sans-serif;font-size:10px}.release-button:hover:not(:disabled){background:var(--red-deep);color:var(--hanji)}.release-button:disabled{border-color:var(--hanji-deep);color:var(--hanji-deep);cursor:default}.tale-button{border:1px solid var(--gold,#b8892e);min-width:52px;color:var(--ink,#1a1322);background:var(--hanji);cursor:pointer;padding:5px 6px;font-family:Galmuri9,sans-serif;font-size:10px}.tale-button:hover:not(:disabled){background:var(--gold,#b8892e);color:var(--hanji)}.tale-button:disabled{border-color:var(--hanji-deep);color:var(--hanji-deep);cursor:default}.legend{color:var(--ink-soft);border:1px dashed var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:14px;padding:9px 10px;font-family:Galmuri9,sans-serif;font-size:10px;display:flex}.legend b{color:var(--red-deep);font-weight:400}.complete-overlay{text-align:center;background:#0a070ee6;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.complete-seal{width:76px;height:76px;color:var(--hanji);background:var(--red-deep);border:2px solid var(--ink);box-shadow:0 0 0 2px var(--hanji), 0 0 0 4px var(--ink);place-items:center;font-family:serif;font-size:40px;display:grid;transform:rotate(-4deg)}.complete-overlay>span{color:var(--gold);letter-spacing:.24em;margin-top:22px;font-family:Galmuri9,sans-serif;font-size:9px}.complete-overlay h2{color:var(--hanji);margin:12px 0;font-family:Galmuri14,sans-serif;font-size:26px;font-weight:400;line-height:1.4}.complete-overlay p{color:#9d90ab;margin:0 0 26px;font-size:11px;line-height:1.9}.complete-overlay p b{color:var(--gold);font-weight:400}.ending-feedback-link{color:var(--ink);font:inherit;place-content:center;margin-top:14px;padding:6px 30px;text-decoration:none;display:grid}.ending-feedback-link:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.mobile-controls{pointer-events:none;z-index:9;justify-content:space-between;align-items:center;height:166px;padding:10px 18px 18px;display:none;inset:auto 0 0}.mobile-controls button{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.dpad{--stick-x:0px;--stick-y:0px;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#0f0b1694;border:2px solid #eddbb1b8;border-radius:50%;width:126px;height:126px;position:relative;box-shadow:inset 0 0 0 4px #1a13229e,0 4px 12px #0000004d}.dpad button{width:34px;height:34px;box-shadow:none;pointer-events:none;background:0 0;border:0;padding:0;position:absolute}.dpad button:before{content:"";opacity:.64;border:6px solid #0000;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dpad [data-input=up]{top:4px;left:44px}.dpad [data-input=up]:before{border-bottom-color:#d7a846;margin-top:-3px}.dpad [data-input=left]{top:44px;left:4px}.dpad [data-input=left]:before{border-right-color:#4f9964;margin-left:-3px}.dpad [data-input=down]{bottom:4px;left:44px}.dpad [data-input=down]:before{border-top-color:#5f8ec4;margin-top:3px}.dpad [data-input=right]{top:44px;right:4px}.dpad [data-input=right]:before{border-left-color:#cf4e3d;margin-left:3px}.dpad .dpad-knob{width:54px;height:54px;transform:translate(calc(-50% + var(--stick-x)), calc(-50% + var(--stick-y)));pointer-events:none;background:#241b2fdb;border:2px solid #eddbb1cc;border-radius:50%;transition:background 80ms,box-shadow 80ms;position:absolute;top:50%;left:50%;box-shadow:inset 0 0 0 3px #4c3d5bcc,0 4px 8px #0000006b}.dpad .dpad-knob:after{content:"";background:#8f2f28d6;border:1px solid #d7a846e6;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.dpad button.is-held:before{opacity:1;filter:brightness(1.35)}.dpad.is-active .dpad-knob{background:#3d2f4ceb;box-shadow:inset 0 0 0 3px #705780d1,0 2px 5px #0000007a}.face-buttons{align-items:center;gap:16px;display:flex}.face-button{border:2px solid var(--ink);border-radius:50%;width:62px;height:62px;position:relative;box-shadow:0 0 0 2px #eddbb1bd,0 0 0 4px #1a1322d1,0 4px 0 4px #00000052}.face-button b,.face-button span{display:block}.face-button b{font-family:serif;font-size:19px;font-weight:400;line-height:1}.face-button span{margin-top:2px;font-family:Galmuri7,sans-serif;font-size:8px}.face-a{color:var(--hanji);background:#8f2f28b8;margin-bottom:18px;box-shadow:0 0 0 2px #eddbb1bd,0 0 0 4px #1a1322d1,inset 0 0 0 2px #c86b54c2,0 4px 0 4px #00000052}.face-b{color:var(--gold);background:#1c1526b8;margin-top:18px;box-shadow:0 0 0 2px #eddbb1bd,0 0 0 4px #1a1322d1,inset 0 0 0 2px #43384fc2,0 4px 0 4px #00000052}.face-button.is-held{transform:translateY(3px);box-shadow:0 0 0 2px #eddbb1d1,0 0 0 4px #1a1322e6}.face-a.is-held{background:#a83a30e6}.face-b.is-held{background:#2a2036e6}#rotate-notice{z-index:60;color:var(--hanji);background:var(--night);text-align:center;place-items:center;padding:30px;font-size:12px;display:none;position:absolute;inset:0}@media (pointer:coarse){.mobile-controls{display:flex}body:not(.in-battle) .dialogue{bottom:164px}body:not(.in-battle) .dialogue-choice{bottom:276px}body:not(.in-battle) .dialogue.has-choice-hints~.dialogue-choice{bottom:300px}.corner-menu button{min-height:40px}.inventory-entry button{min-width:56px;min-height:44px}.ledger-filter,.quest-pin-button,.mudang-glossary-button{min-height:44px}.battle-ui:not(.hidden)~.mobile-controls,.controls-hint{display:none}}@media (width<=420px){#game-shell{padding:0}#game-frame{aspect-ratio:auto;border:0;width:100vw;height:100svh;max-height:none}.title-screen{background-position:top;background-size:110%}.title-copy{top:72vw}html[lang=en] .title-copy{top:64.5vw}#game-canvas{place-items:start center;display:grid}#game-canvas canvas{aspect-ratio:2/3;width:100%!important;height:auto!important}.mobile-controls{display:flex}body:not(.in-battle) .dialogue{bottom:158px}.battle-ui:not(.hidden)~.mobile-controls,.brand-lockup{display:none}#hud{gap:4px}.hud-chip{padding-inline:5px}.enemy-card{top:46px}.ally-card{bottom:240px}.battle-message{bottom:178px}.starter-screen{padding:22px 12px 14px}.starter-list{gap:11px}.starter-card{grid-template-columns:48px 1fr;min-height:78px;padding:7px}.starter-card canvas{width:48px;height:48px}.area-label strong{max-width:210px;font-size:15px}#objective:not(.is-collapsed){max-width:min(230px,54%)}}@media (width<=420px) and (pointer:coarse){#title-menu{margin-bottom:clamp(48px,50svh - 75vw,112px)}}@media (orientation:landscape) and (height<=430px) and (pointer:coarse){#rotate-notice{display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.option-row{border:2px solid var(--ink);background:#f6ecd6;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex;box-shadow:3px 3px #1a132240}.option-row>div{flex:auto;min-width:0}.menu-panel>.option-row:first-child{margin-top:12px}.option-row b{color:var(--ink);font-family:Galmuri11,sans-serif;font-size:12px;display:block}.option-row small{color:#5f5040;margin-top:3px;font-family:Galmuri9,sans-serif;font-size:10px;line-height:1.5;display:block}.option-row button{white-space:nowrap;flex:none;width:auto;min-width:76px;max-width:48%;padding:7px 8px}.option-row button.is-off{color:#6b5b47;background:#d8cdb8}body.high-contrast .window,body.high-contrast .option-row{background:#fffdf5;border-color:#000}body.high-contrast .option-row small,body.high-contrast .menu-feedback{color:#2a2118}body.high-contrast .spirit-info .passive-mini,body.high-contrast .spirit-info .keepsake-mini{color:#6a2410}body.high-contrast .spirit-info .awaken-mini{color:#3a2c6e}body.high-contrast .spirit-info .habitat-mini{color:#2f3a1c}body.high-contrast #dialogue{background:#fffdf5;border-color:#000}body.high-contrast #dialogue p{color:#14100c}body.high-contrast .spirit-entry.locked{opacity:.72}.atlas-mission{border-left:3px solid var(--red-deep);background:#fff5db;margin-bottom:12px;padding:10px 12px}.atlas-mission small,.atlas-detail-heading small{color:var(--red-deep);font-size:11px}.atlas-mission p{margin:6px 0 10px;font-size:14px;line-height:1.7}.atlas-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.atlas-action{color:#362e28;min-height:44px;font:inherit;cursor:pointer;background:#f6eaca;border:1px solid #9c8b70;padding:8px 12px;font-size:12px;line-height:1.5}.atlas-action:hover,.atlas-action:focus-visible{outline:2px solid var(--red-deep);outline-offset:1px;background:#fff9e7}.atlas-action:disabled{opacity:.55;cursor:default}.atlas-selectors{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:12px 0;display:grid}.atlas-selectors label{color:var(--ink-soft);gap:6px;font-size:11px;display:grid}.atlas-selectors select{color:#362e28;width:100%;min-height:44px;font:inherit;background:#fff5dc;border:1px solid #9c8b70;padding:8px;font-size:14px}.atlas-place-detail{background:#eee3c8;border:1px solid #b6a588;padding:12px}.atlas-detail-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.atlas-detail-heading h4{margin:5px 0 0;font-size:17px}.atlas-status{color:var(--red-deep);white-space:nowrap;font-size:11px}.atlas-local-viewport{overscroll-behavior:contain;background:#51584e;border:2px solid #84785f;max-height:310px;overflow:auto}.atlas-local-map{max-width:none;image-rendering:pixelated;display:block}.atlas-zoom{justify-content:flex-end;margin-top:8px}.atlas-zoom .atlas-action{min-width:44px;padding:4px;font-size:18px}.atlas-zoom output{text-align:center;min-width:46px;font-size:12px}.atlas-legend{margin:8px 0 4px;font-size:12px;line-height:1.7}.atlas-terrain-key{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.6}.atlas-place-detail h5{margin:16px 0 8px;font-size:13px}.atlas-connections{gap:6px;display:grid}.atlas-connections .atlas-action{text-align:left}.atlas-landmarks{padding-left:18px;font-size:12px;line-height:1.8}.atlas-landmark-details summary,.atlas-overview>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px}.atlas-overview{border-top:1px solid #b6a588;margin-top:14px}.atlas-overview .atlas-actions small{flex:1;font-size:11px;line-height:1.6}.atlas-world-frame.atlas-enlarged>.atlas-world{width:900px}@media (prefers-reduced-motion:reduce){.atlas-world-here{animation:none}}.atlas-heading{display:none}.atlas-local-map{margin:0 auto}.rite-circuit{z-index:32;background:var(--hanji,#f2e6c9);color:var(--ink,#1a1322);padding:16px;font-family:Galmuri11,sans-serif;position:absolute;inset:10px;overflow:auto}.rite-circuit header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:8px;display:flex}.rite-circuit h2{margin:0 0 12px;font-size:20px}.rite-circuit button{font:inherit;color:inherit;cursor:pointer;background:#fff4d5;border:1px solid #8b765b;min-height:44px}.rite-circuit button:focus-visible{outline-offset:2px;outline:3px solid #a13c2c}.rite-circuit button:disabled{cursor:default}.rite-leave{min-width:44px;margin-bottom:8px}.rite-goal{margin:12px 0 8px;font-size:14px;line-height:1.75}.rite-controls{color:var(--ink-soft);font-size:11px;line-height:1.65}.rite-ends{color:#8f2f28;justify-content:space-between;max-width:300px;margin:12px auto 6px;font-size:12px;display:flex}.rite-board{grid-template-columns:repeat(3,1fr);gap:5px;max-width:300px;margin:auto;display:grid}.rite-board button{aspect-ratio:1;min-width:0;padding:0;position:relative;overflow:hidden}.rite-board svg{width:100%;height:100%;position:absolute;inset:0}.rite-board path{stroke:#8a6946;stroke-width:11px;fill:none}.rite-knot{z-index:1;color:#744624;background:#f2e6c9;place-items:center;min-width:24px;height:24px;font-size:20px;display:inline-grid;position:relative}.rite-board .stone{color:#fff2d2;background:#68645c;font-size:12px}.rite-board .lit{background:#ffe2a0;box-shadow:inset 0 0 0 3px #c79a35}.rite-board .lit path{stroke:#b45129}.rite-board .stopped{border:3px dashed #8f2f28}.rite-progress{text-align:center;font-size:12px;line-height:1.6}.rite-status{background:#fff7e1;border-left:3px solid #9e703c;min-height:3.2em;padding:9px;font-size:12px;line-height:1.7}.rite-circuit.solved .rite-status{border-color:#527444}.rite-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rite-actions button{padding:8px 4px;font-size:12px}.rite-actions button:disabled{opacity:.55}.rite-actions button:first-child{color:#fff2d2;background:#773f2c;grid-column:1/-1}.rite-endpoint{color:#8f2f28;z-index:2;background:#fff3d7;font-size:10px;line-height:1.4;position:absolute;bottom:3px;left:3px;right:3px}.wayside-panel{z-index:32;color:var(--ink);background:var(--hanji);padding:16px;font-family:Galmuri11,sans-serif;position:absolute;inset:10px;overflow:auto}.wayside-panel header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:10px;display:flex}.wayside-panel h2{font-size:19px;line-height:1.5}.wayside-panel p{font-size:13px;line-height:1.8}.wayside-panel button{font:inherit;color:inherit;cursor:pointer;background:#fff4d5;border:1px solid #8b765b;min-height:44px;padding:10px}.wayside-panel button:focus-visible{outline-offset:2px;outline:3px solid #a13c2c}.wayside-panel button[aria-pressed=true]{background:#f8d8a4;border:3px solid #9c412e}.wayside-panel button:disabled{opacity:.65;cursor:default}.wayside-clue{background:#f8edd3;border-left:3px solid #8e6949;padding:10px}.wayside-companion{border:1px dashed #78664d;padding:10px}.wayside-board{gap:8px;display:grid}.wayside-pairs .wayside-board{grid-template-columns:1fr 1fr}.wayside-board button{text-align:left;align-items:center;gap:10px;font-size:13px;display:flex}.wayside-pairs .wayside-board button{text-align:center;flex-direction:column;min-height:96px}.wayside-symbol{min-width:24px;font-size:24px;line-height:1.2}.wayside-status{background:#fff7df;border-left:3px solid #a7773c;min-height:44px;padding:10px}.wayside-actions{grid-template-columns:1fr 1fr;gap:8px;font-size:12px;display:grid}.wayside-actions button:first-child{color:#fff7df;background:#75422f;grid-column:1/-1}.wayside-keepsake,.wayside-ending,.wayside-later{grid-column:1/-1}.wayside-keepsake{text-align:center;color:#926136;font-size:36px}.wayside-leave{flex-shrink:0;min-width:44px}.wayside-shoe{flex-shrink:0;width:44px;height:54px}.wayside-pairs .wayside-board button{flex-direction:row;justify-content:center;gap:4px;min-height:80px}
