@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./pixelify-sans-latin-400-normal-DLrIX9QE.woff2)format("woff2"),url(./pixelify-sans-latin-400-normal-JapMNN6Z.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./pixelify-sans-latin-ext-400-normal-DdH6zlBQ.woff2)format("woff2"),url(./pixelify-sans-latin-ext-400-normal-BkfTUL4s.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./pixelify-sans-latin-600-normal-Dd_Dy7u5.woff2)format("woff2"),url(./pixelify-sans-latin-600-normal-BNlgYbDL.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./pixelify-sans-latin-ext-600-normal-Dha6RiOG.woff2)format("woff2"),url(./pixelify-sans-latin-ext-600-normal-CDaIumwU.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./pixelify-sans-latin-700-normal-D3Xxx3QE.woff2)format("woff2"),url(./pixelify-sans-latin-700-normal-BctWAS0u.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./pixelify-sans-latin-ext-700-normal-ClyJstAh.woff2)format("woff2"),url(./pixelify-sans-latin-ext-700-normal-BadXkHzZ.woff)format("woff")}:root{--px:3px;--ink:#f4f4f8;--ink-dim:#b8bedc;--shadow:#0c1030;--win-top:#3c4fc4;--win-bottom:#18206a;--win-edge:#e8ecf8;--win-inner:#8a9ae0;--gold:#ffd75a;--red:#ff6a5a;--green:#7cf08a;--blue:#7ab8ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:#120c2a;height:100%;margin:0;overflow:hidden}body{color:var(--ink);-webkit-font-smoothing:none;font-smooth:never;font-family:Pixelify Sans,ui-monospace,monospace}button,input{font:inherit;color:inherit}.app{font-size:calc(var(--px) * 7);-webkit-user-select:none;user-select:none;line-height:1.25;position:fixed;inset:0}.stage{background:#29579e;position:absolute;inset:0;overflow:hidden}.game-canvas{image-rendering:pixelated;image-rendering:crisp-edges;outline:none;position:absolute;top:0;left:0}.game-overlay{pointer-events:none;position:absolute;inset:0}.window{background:linear-gradient(180deg, var(--win-top), var(--win-bottom));border:var(--px) solid var(--win-edge);border-radius:calc(var(--px) * 3);box-shadow:0 0 0 var(--px) #10142a, inset 0 0 0 var(--px) var(--win-inner), calc(var(--px) * 2) calc(var(--px) * 2) 0 #00000059;padding:calc(var(--px) * 4) calc(var(--px) * 6);color:var(--ink);text-shadow:calc(var(--px) * .6) calc(var(--px) * .6) 0 var(--shadow);position:relative}.window h2,.window h3{margin:0 0 calc(var(--px) * 2);color:var(--gold);font-size:1em;font-weight:600}.window p{margin:0}.choice{width:100%;margin-top:calc(var(--px) * 3);padding:calc(var(--px) * 2) calc(var(--px) * 4);border:var(--px) solid var(--win-inner);border-radius:calc(var(--px) * 2);cursor:pointer;text-align:left;text-shadow:inherit;background:#0a0e328c;display:block}.choice small{color:var(--ink-dim);font-size:.8em;display:block}.choice.primary{border-color:var(--gold)}.choice:hover,.choice:focus-visible{background:#ffffff24;outline:none}.choice:focus-visible:before,.choice:hover:before{content:"▶ ";color:var(--gold)}.muted,.note{color:var(--ink-dim);font-size:.85em}.note{margin-top:calc(var(--px) * 3)!important}.warn{color:var(--gold);font-size:.85em;margin-top:calc(var(--px) * 3)!important}.error{color:var(--red);font-size:.85em;margin-top:calc(var(--px) * 3)!important}.blink{animation:.9s step-end infinite blink}@keyframes blink{50%{opacity:0}}.dot{width:calc(var(--px) * 4);height:calc(var(--px) * 4);border:var(--px) solid #10142a;vertical-align:middle;display:inline-block}.dot.big{width:calc(var(--px) * 9);height:calc(var(--px) * 9)}.screen{text-align:center;padding:calc(var(--px) * 8);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading{background:#120c2a}.title-screen{isolation:isolate;justify-content:space-between;gap:calc(var(--px) * 4);background:#120c2a;padding-top:6vh;padding-bottom:3vh;overflow-y:auto}.title-art{object-fit:cover;object-position:center top;width:100%;height:100%;image-rendering:pixelated;z-index:-1;position:absolute;inset:0}.title-art .smoke{animation:2.4s steps(4,end) infinite rise}@keyframes rise{50%{transform:translate(1px,-1px)}}.title-bottom{align-items:center;gap:calc(var(--px) * 4);flex-direction:column;width:100%;display:flex}.title-block{text-shadow:calc(var(--px) * 1) calc(var(--px) * 1) 0 #000}.logo{font-size:calc(var(--px) * 26);letter-spacing:calc(var(--px) * 1);color:#ffe9a8;text-shadow:0 calc(var(--px) * 1) 0 #e2452c, 0 calc(var(--px) * 2) 0 #8a1e1a, calc(var(--px) * 2) calc(var(--px) * 3) 0 #000;margin:0;font-weight:700;line-height:1}.subtitle{margin:calc(var(--px) * 3) 0 0;color:#ffb070;letter-spacing:calc(var(--px) * .6)}.title-menu{width:min(92vw, calc(var(--px) * 150));text-align:left}.modes{gap:calc(var(--px) * 2);margin-bottom:calc(var(--px) * 2);display:flex}.tab{padding:calc(var(--px) * 1.5);border:var(--px) solid var(--win-inner);border-radius:calc(var(--px) * 2);cursor:pointer;text-shadow:inherit;background:0 0;flex:1}.tab[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#ffffff29}.field{margin-top:calc(var(--px) * 3);display:block}.field input{width:100%;margin-top:calc(var(--px) * 1.5);padding:calc(var(--px) * 1.5) calc(var(--px) * 3);border:var(--px) solid var(--win-inner);border-radius:calc(var(--px) * 1.5);-webkit-user-select:text;user-select:text;background:#0a0e32b3;display:block}.field input:focus{border-color:var(--gold);outline:none}.tunics{gap:calc(var(--px) * 3);margin-top:calc(var(--px) * 1.5);display:flex}.tunic{width:calc(var(--px) * 10);height:calc(var(--px) * 10);border:var(--px) solid #10142a;border-radius:calc(var(--px) * 1.5);cursor:pointer}.tunic[aria-pressed=true]{outline:var(--px) solid var(--gold);outline-offset:var(--px)}.check{align-items:center;gap:calc(var(--px) * 2);margin-top:calc(var(--px) * 3);font-size:.85em;display:flex}.controls-help{max-width:90vw;color:var(--ink-dim);text-shadow:calc(var(--px) * .6) calc(var(--px) * .6) 0 #000;margin:0;font-size:.75em}.prologue{cursor:pointer;gap:calc(var(--px) * 6);background:#000}.prologue-kicker,.chapter-kicker{color:#ffb070;letter-spacing:calc(var(--px) * 1);margin:0;font-size:.85em}.prologue-lines{gap:calc(var(--px) * 5);max-width:min(92vw, calc(var(--px) * 190));flex-direction:column;display:flex}.prologue-lines p{margin:0;transition:color .4s steps(4,end)}.prologue-lines p.old{color:#6a6a80}.line-enter-active{transition:opacity .6s steps(5,end)}.line-enter-from{opacity:0}.prompt{color:var(--gold);margin:0}.chapter{cursor:pointer;gap:calc(var(--px) * 4);background:#000000e0}.chapter-title{font-size:calc(var(--px) * 18);color:#ffe9a8;text-shadow:0 calc(var(--px) * 1) 0 #e2452c, calc(var(--px) * 2) calc(var(--px) * 2) 0 #000;margin:0}.chapter p{max-width:min(92vw, calc(var(--px) * 180));margin:0}.chapter-next{color:var(--gold)}.flash,.fade{pointer-events:none;opacity:0;position:fixed;inset:0}.flash{background:#fff;transition:opacity .5s steps(5,end)}.flash.on{opacity:.85;transition:none}.fade{background:#000;transition:opacity .4s steps(4,end)}.fade.on{opacity:1}.hud-hero{left:calc(var(--px) * 6);top:calc(var(--px) * 6);width:calc(var(--px) * 96);padding:calc(var(--px) * 3) calc(var(--px) * 5);font-size:calc(var(--px) * 6);position:absolute}.hud-hero header{align-items:center;gap:calc(var(--px) * 2);margin-bottom:calc(var(--px) * 1);display:flex}.hud-hero .lv{color:var(--gold);margin-left:auto}.gauge{grid-template-columns:calc(var(--px) * 12) 1fr auto;align-items:center;gap:calc(var(--px) * 2);margin-top:calc(var(--px) * .5);display:grid}.g-label{color:var(--ink-dim)}.g-val{min-width:calc(var(--px) * 24);text-align:right}.bar{height:calc(var(--px) * 3);border:var(--px) solid #0c1030;box-shadow:0 0 0 var(--px) var(--win-inner);background:#0c1030;display:block}.bar.thin{height:calc(var(--px) * 2)}.bar i{height:100%;transition:width .3s steps(6,end);display:block}.hp .bar i{background:linear-gradient(#a8f070 50%,#5ab840 50%)}.hp.low .bar i{background:linear-gradient(#ff9a6a 50%,#e2452c 50%)}.mp .bar i{background:linear-gradient(#9ad0ff 50%,#4a8ae0 50%)}.xp .bar i{background:var(--gold)}.hud-objective{right:calc(var(--px) * 6);top:calc(var(--px) * 6);width:min(42vw, calc(var(--px) * 120));padding:calc(var(--px) * 3) calc(var(--px) * 5);font-size:calc(var(--px) * 6);position:absolute}.hud-objective h2{margin-bottom:calc(var(--px) * 1)}.hud-roster{right:calc(var(--px) * 6);top:calc(var(--px) * 46);padding:calc(var(--px) * 3) calc(var(--px) * 5);font-size:calc(var(--px) * 5.5);position:absolute}.hud-roster ul{margin:0;padding:0;list-style:none}.hud-roster li.me{color:var(--gold)}.hud-roster small{color:var(--ink-dim)}.zone-banner{padding:calc(var(--px) * 2) calc(var(--px) * 16);font-size:calc(var(--px) * 11);color:#fff;white-space:nowrap;text-shadow:calc(var(--px) * 1) calc(var(--px) * 1) 0 #000, 0 0 calc(var(--px) * 3) #0009;border-top:var(--px) solid #fff6;border-bottom:var(--px) solid #fff6;pointer-events:none;background:linear-gradient(90deg,#0000,#080a28b3 20% 80%,#0000);animation:3.4s steps(20,end) forwards banner;position:absolute;top:22%;left:50%;transform:translate(-50%)}@keyframes banner{0%{opacity:0}12%,75%{opacity:1}to{opacity:0}}.toasts{left:50%;bottom:calc(var(--px) * 64);align-items:center;gap:calc(var(--px) * 2);pointer-events:none;flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.toast{padding:calc(var(--px) * 2) calc(var(--px) * 6);font-size:calc(var(--px) * 6);white-space:nowrap}.toast-enter-active,.toast-leave-active{transition:opacity .3s steps(3,end)}.toast-enter-from,.toast-leave-to{opacity:0}.hud-help{left:calc(var(--px) * 6);bottom:calc(var(--px) * 4);color:#ffffffbf;font-size:calc(var(--px) * 5);text-shadow:calc(var(--px) * .6) calc(var(--px) * .6) 0 #000;margin:0;position:absolute}.hint{padding:calc(var(--px) * 1) calc(var(--px) * 3);border:var(--px) solid var(--win-edge);border-radius:calc(var(--px) * 2);font-size:calc(var(--px) * 5);white-space:nowrap;text-shadow:calc(var(--px) * .5) calc(var(--px) * .5) 0 #000;background:#080a28d1;flex-direction:column;align-items:center;line-height:1.2;display:flex;position:absolute;top:0;left:0}.hint b{color:var(--gold);font-weight:600}.hint kbd{padding:0 calc(var(--px) * 1);border:var(--px) solid var(--ink-dim);border-radius:calc(var(--px) * 1);font:inherit}.hint[hidden],.nameplate[hidden]{display:none}.nameplate{padding:0 calc(var(--px) * 2);border-radius:calc(var(--px) * 1.5);font-size:calc(var(--px) * 5);white-space:nowrap;background:#080a28b3;position:absolute;top:0;left:0}.dialogue{left:50%;bottom:calc(var(--px) * 6);width:min(96vw, calc(var(--px) * 300));min-height:calc(var(--px) * 44);padding:calc(var(--px) * 6) calc(var(--px) * 9);cursor:pointer;position:absolute;transform:translate(-50%)}.dialogue p{white-space:pre-wrap}.dialogue p.narration{color:#dfe4ff;font-style:italic}.speaker{left:calc(var(--px) * 8);top:calc(var(--px) * -12);padding:calc(var(--px) * 1) calc(var(--px) * 5);color:var(--gold);font-size:calc(var(--px) * 6);position:absolute}.dialogue .prompt{right:calc(var(--px) * 7);bottom:calc(var(--px) * 4);position:absolute}.status-backdrop{background:#00001466;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.status{width:min(94vw, calc(var(--px) * 230));max-height:92vh;font-size:calc(var(--px) * 6.5);overflow-y:auto}.status header{align-items:center;gap:calc(var(--px) * 4);margin-bottom:calc(var(--px) * 4);display:flex}.status header h2{margin:0;font-size:1.3em}.status header p{color:var(--ink-dim)}.status-grid{gap:calc(var(--px) * 8);grid-template-columns:1fr 1.4fr;display:grid}.status dl{gap:calc(var(--px) * 1) calc(var(--px) * 5);grid-template-columns:auto 1fr;margin:0;display:grid}.status dt{color:var(--ink-dim)}.status dd{text-align:right;margin:0}.status-objective{margin-top:calc(var(--px) * 5)!important}.status-objective strong{color:var(--gold);font-weight:600}.status footer{gap:calc(var(--px) * 4);display:flex}.combat-banner,.combat-caption{left:50%;top:calc(var(--px) * 8);padding:calc(var(--px) * 2) calc(var(--px) * 10);white-space:nowrap;position:absolute;transform:translate(-50%)}.combat-banner{color:var(--gold);font-size:calc(var(--px) * 9)}.combat-hud{left:calc(var(--px) * 4);right:calc(var(--px) * 4);bottom:calc(var(--px) * 4);gap:calc(var(--px) * 3);font-size:calc(var(--px) * 6.5);grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);display:grid;position:absolute}.combat-hud .window{min-height:calc(var(--px) * 52);padding:calc(var(--px) * 4) calc(var(--px) * 5)}.combat-hud ul{margin:0;padding:0;list-style:none}.combat-hud li{padding:calc(var(--px) * .5) 0}.cursor{width:calc(var(--px) * 8);color:var(--gold);display:inline-block}.enemies li{cursor:pointer}.enemies li.ko{color:#6a6a8a}.enemies li.targeted,.heroes tr.targeted{color:var(--gold)}.heroes table{border-collapse:collapse;width:100%}.heroes td{padding:calc(var(--px) * .5) calc(var(--px) * 2);white-space:nowrap}.heroes tr{cursor:pointer}.heroes tr.me .h-name{color:#fff}.heroes tr.ko{color:var(--red)}.h-name{text-overflow:ellipsis;width:40%;overflow:hidden}.h-hp{text-align:right}.h-hp .num{font-size:1.15em}.h-hp.low .num{color:var(--gold)}.h-hp small,.h-mp small{color:var(--ink-dim)}.h-mp{text-align:right}.h-atb{width:26%}.atb{height:calc(var(--px) * 4);border:var(--px) solid #0c1030;box-shadow:0 0 0 var(--px) var(--win-inner);background:#0c1030;display:block}.atb i{background:linear-gradient(#fff2a8 40%,#e8b030 40%);height:100%;display:block}tr.ready .atb i{animation:.4s step-end infinite atb-full}@keyframes atb-full{50%{background:#fff}}.command{min-width:calc(var(--px) * 76);z-index:2;bottom:0;left:0;min-height:0!important;position:absolute!important}.command li{gap:calc(var(--px) * 2);cursor:pointer;display:flex}.command li.disabled{color:#6a6a8a}.command .detail{padding-left:calc(var(--px) * 6);color:var(--ink-dim);margin-left:auto}.combat-help{left:50%;bottom:calc(var(--px) * 62);padding:calc(var(--px) * 1) calc(var(--px) * 4);border-radius:calc(var(--px) * 2);font-size:calc(var(--px) * 5.5);white-space:nowrap;background:#080a28bf;margin:0;position:absolute;transform:translate(-50%)}.dmg{font-size:calc(var(--px) * 9);color:#fff;text-shadow:var(--px) 0 0 #000, calc(var(--px) * -1) 0 0 #000, 0 var(--px) 0 #000, 0 calc(var(--px) * -1) 0 #000;font-weight:700;animation:1.1s steps(11,end) forwards dmg;position:absolute;transform:translate(-50%,-100%)}.dmg.crit{color:var(--gold);font-size:calc(var(--px) * 12)}.dmg.heal{color:var(--green)}@keyframes dmg{0%{opacity:1;margin-top:0}20%{margin-top:calc(var(--px) * -10)}40%{margin-top:0}50%{margin-top:calc(var(--px) * -3)}60%{margin-top:0}85%{opacity:1}to{opacity:0;margin-top:0}}.result{min-width:min(90vw, calc(var(--px) * 150));text-align:center;cursor:pointer;position:absolute;top:30%;left:50%;transform:translate(-50%)}.result h2{font-size:1.4em}.result p{margin-top:calc(var(--px) * 2)}@media (prefers-reduced-motion:reduce){.blink,.title-art .smoke{animation:none}}
