:root{font-family:'Pretendard';font-synthesis:none;color:var(--color-ink);background:var(--color-dark)}*{box-sizing:border-box}body{margin:0;min-height:100svh;padding:22px;display:grid;place-items:center}button,input,select,a{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--color-ink);outline-offset:4px}a{text-decoration:none}[hidden]{display:none!important}.game-app{width:min(1120px,100%)}.app-nav{display:flex;gap:20px;align-items:center;margin-bottom:15px;color:var(--color-metal);font-size:11px}.app-nav>strong{font-weight:500;margin-right:auto}.app-nav a{padding:7px 0;border-bottom:2px solid transparent}.app-nav a[aria-current]{color:var(--color-paper);border-color:var(--color-electric)}.app-nav a:focus-visible{outline-color:var(--color-paper)}.game-window{border:5px solid var(--color-ink);box-shadow:8px 8px 0 var(--color-ink);background:var(--color-paper)}.scene-bar{display:flex;align-items:center;gap:20px;min-height:51px;padding:10px 20px;background:var(--color-ink);color:var(--color-paper)}.brand{font-size:17px;font-weight:900;letter-spacing:-.6px}.scene-label{font-size:11px;color:var(--color-metal);padding-left:18px;border-left:1px solid var(--color-muted)}.scene-bar .bar-end{margin-left:auto;display:flex;gap:10px;align-items:center;font-size:10px}.bar-end a,.bar-end button{border:1px solid var(--color-muted);padding:6px 10px;background:var(--color-dark);color:var(--color-paper)}.bar-end button:focus-visible{outline-color:var(--color-paper)}.game-stage{position:relative;isolation:isolate;overflow:hidden;height:clamp(330px,49vh,440px)}.world-art{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;z-index:-1}.dialogue-dock{display:grid;grid-template-columns:1.1fr 1fr;border-top:4px solid var(--color-ink);min-height:144px;background:var(--color-paper)}.game-dialogue{padding:19px 26px;position:relative}.speaker-tag{display:inline-block;font-size:10px;font-weight:900;background:var(--color-ink);color:var(--color-paper);padding:4px 9px;letter-spacing:1px}.game-dialogue p{font-size:19px;font-weight:800;line-height:1.55;margin:9px 0 4px;white-space:pre-line}.game-dialogue small{font-size:10px;color:var(--color-muted)}.game-commands{display:grid;grid-template-columns:1fr 1fr;gap:9px;border-left:3px solid var(--color-ink);padding:15px;background:var(--color-subtle)}.game-command{background:var(--color-surface);border:2px solid var(--color-ink);box-shadow:2px 3px 0 var(--color-ink);display:flex;align-items:center;gap:12px;text-align:left;padding:10px 14px;min-width:0}.game-command .fluent-emoji{font-size:23px}.game-command strong{font-size:17px;display:block;line-height:1.3}.game-command small{font-size:9px;color:var(--color-muted)}.game-command:hover{translate:0 -2px}.game-command:active{translate:1px 2px;box-shadow:none}.game-command.primary{background:var(--color-electric)}.game-foot{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;border-top:1px solid var(--color-metal);background:var(--color-paper);font-size:10px;color:var(--color-muted)}.game-foot b{color:var(--color-ink)}.mock-caption{margin:16px 0 0;color:var(--color-metal);font-size:10px;line-height:1.7}.mock-actor{position:absolute;image-rendering:pixelated}.step-track{display:flex;gap:12px;align-items:center;font-size:10px;color:var(--color-metal)}.step-track b{color:var(--color-electric);font-weight:800}.route-pips{display:flex;gap:4px}.route-pips i{display:block;width:17px;height:5px;background:var(--color-muted)}.route-pips i:first-child{background:var(--color-electric)}@media(max-width:700px){body{padding:12px}.app-nav{gap:13px;font-size:10px}.app-nav>strong{max-width:150px;line-height:1.5}.game-window{border-width:3px;box-shadow:4px 4px 0 var(--color-ink)}.scene-bar{padding:10px 13px;gap:12px}.brand{font-size:15px}.scene-label{font-size:10px;padding-left:10px}.dialogue-dock{grid-template-columns:1fr}.game-dialogue{padding:15px 18px}.game-dialogue p{font-size:17px}.game-commands{border-left:0;border-top:2px solid var(--color-ink);padding:11px}.game-command strong{font-size:15px}.game-foot{gap:10px;padding:9px 12px;font-size:9px}.game-foot>span:last-child{display:none}.step-track{display:none}.bar-end a,.bar-end button{padding:5px 7px}.mock-caption{font-size:9px}}@media(prefers-reduced-motion:reduce){.game-command:hover{translate:none}}
.game-app>.type-guide{color:var(--color-metal);border-top-color:var(--color-muted)}.game-app>.type-guide[open]{background:var(--color-paper);color:var(--color-ink);padding:14px}.game-app>.type-guide summary:focus-visible{outline:2px solid var(--color-metal);outline-offset:4px}

.app-nav .new-game-button{border:1px solid var(--color-muted);padding:7px 10px;background:var(--color-dark);color:var(--color-paper);font-size:10px}.app-nav .new-game-button:hover{border-color:var(--color-paper)}.app-nav .new-game-button:disabled{opacity:.65;cursor:wait}@media(max-width:700px){.app-nav .new-game-button{padding:5px 7px;font-size:9px}}
