.dialogue-overlay[data-v-d9b70f74]{pointer-events:auto;padding:8px;position:absolute;bottom:0;left:0;right:0}.dialogue-box[data-v-d9b70f74]{background:#0f0c08f2;border:2px solid #5a4a30;border-radius:4px;max-height:200px;padding:12px 16px;font-family:Courier New,monospace}.dialogue-speaker[data-v-d9b70f74]{color:#c9a96e;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:13px;font-weight:700}.dialogue-text[data-v-d9b70f74]{color:#d4c5a9;margin-bottom:8px;font-size:12px;line-height:1.5}.dialogue-responses[data-v-d9b70f74]{border-top:1px solid #3a2a15;padding-top:8px}.dialogue-response[data-v-d9b70f74]{color:#8a7a5a;cursor:pointer;padding:2px 0;font-size:11px;transition:color .15s}.dialogue-response.selected[data-v-d9b70f74],.dialogue-response[data-v-d9b70f74]:hover{color:#c9a96e}.response-num[data-v-d9b70f74]{color:#5a4a30;border:1px solid #3a2a15;border-radius:2px;margin-right:2px;padding:0 3px;font-family:monospace;font-size:10px}.response-arrow[data-v-d9b70f74]{color:#c9a96e;margin-right:4px;font-family:monospace}.dialogue-continue[data-v-d9b70f74]{color:#5a4a30;text-align:right;font-size:10px;animation:1.5s infinite pulse-d9b70f74}@keyframes pulse-d9b70f74{0%,to{opacity:.5}50%{opacity:1}}.tutorial-overlay[data-v-99a842bb]{z-index:450;cursor:pointer;background:radial-gradient(circle,#12101a8c,#05050cd1);justify-content:center;align-items:center;font-family:Courier New,monospace;display:flex;position:absolute;inset:0}.tutorial-card[data-v-99a842bb]{color:#d8c08a;background:#100c0aeb;border:1px solid #c9a96e;border-radius:10px;width:min(520px,100vw - 32px);padding:28px 34px;box-shadow:0 18px 60px #000000a6,0 0 35px #4488ff2e}.tutorial-title[data-v-99a842bb]{color:#f0d080;letter-spacing:3px;text-align:center;margin:0 0 18px;font-size:20px}.tutorial-row[data-v-99a842bb]{grid-template-columns:96px 1fr;align-items:center;gap:14px;margin:12px 0;font-size:14px;display:grid}.tutorial-key[data-v-99a842bb]{color:#fff;background:linear-gradient(#355b8f,#1b2c4a);border:1px solid #6af;border-radius:6px;justify-content:center;padding:7px 10px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff40,0 0 12px #4488ff73}.tutorial-dismiss[data-v-99a842bb]{text-align:center;color:#8a7a5a;margin:20px 0 0;font-size:12px}.combatHidden[data-v-99a842bb]{display:none}.combat-hud3d[data-v-99a842bb]{pointer-events:auto;z-index:30;grid-template-columns:210px 280px 210px;align-items:end;gap:12px;display:grid;position:absolute;bottom:38px;left:50%;transform:translate(-50%)}.combat-card[data-v-99a842bb],.combat-actions[data-v-99a842bb]{color:#d8c08a;background:#08060adb;border:1px solid #c9a96eb3;border-radius:8px;padding:10px;font-family:Courier New,monospace;box-shadow:0 8px 24px #00000080}.combat-name[data-v-99a842bb]{color:#f0d080;margin-bottom:6px;font-weight:700}.combat-bar[data-v-99a842bb]{background:#ffffff1f;border-radius:8px;height:12px;overflow:hidden}.combat-fill[data-v-99a842bb]{height:100%;transition:width .25s}.combat-fill.player[data-v-99a842bb]{background:linear-gradient(90deg,#9b2630,#e05a5a)}.combat-fill.enemy[data-v-99a842bb]{background:linear-gradient(90deg,#4a1010,#b83232)}.combat-stat[data-v-99a842bb]{color:#b89a68;margin-top:5px;font-size:11px}.combat-turn[data-v-99a842bb]{text-align:center;color:#f0d080;margin-bottom:8px;font-weight:700}.combat-actions button[data-v-99a842bb]{color:#d8c08a;cursor:pointer;background:#2b2230;border:1px solid #7a5a36;border-radius:4px;margin:0 4px 8px;padding:6px 10px}.combat-actions button[data-v-99a842bb]:hover{background:#3c2d36;border-color:#c9a96e}.combat-echo[data-v-99a842bb]{color:#4af;text-align:center;font-size:10px;font-weight:700;animation:1.5s infinite pulse-99a842bb}.combat-help[data-v-99a842bb],.combat-log-line[data-v-99a842bb]{color:#9a8260;font-size:10px;line-height:1.3}.combat-log-line[data-v-99a842bb]{color:#c0a070}.game3d-wrapper[data-v-99a842bb]{position:fixed;inset:0}.game3d-canvas[data-v-99a842bb]{width:100%;height:100%;display:block}.hud3d[data-v-99a842bb]{pointer-events:none;background:linear-gradient(#0a0a1acc,#0000);justify-content:space-between;padding:12px 20px;display:flex;position:absolute;top:0;left:0;right:0}.hud3d-left[data-v-99a842bb]{flex-direction:column;gap:2px;display:flex}.hud3d-time[data-v-99a842bb]{color:#c9a96e;text-shadow:1px 1px 3px #000;align-items:center;gap:10px;font-family:Courier New,monospace;font-size:16px;display:flex}.loop-badge[data-v-99a842bb]{color:#8fd3ff;letter-spacing:.08em;text-transform:uppercase;background:#1b43785c;border:1px solid #66beff8c;border-radius:999px;padding:2px 8px;font-size:12px;box-shadow:0 0 12px #57acff38}.hud3d-pos[data-v-99a842bb]{color:#8a7a5a;font-family:monospace;font-size:11px}.hud3d-quest[data-v-99a842bb]{color:#6a9a5a;margin-top:2px;font-family:monospace;font-size:10px;font-style:italic}.hud3d-right[data-v-99a842bb]{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.hud3d-bar[data-v-99a842bb]{align-items:center;gap:8px;display:flex}.bar-label[data-v-99a842bb]{color:#7a7a8a;text-align:right;width:20px;font-family:monospace;font-size:11px}.bar-track[data-v-99a842bb]{background:#ffffff1a;border-radius:4px;width:120px;height:8px;overflow:hidden}.bar-fill[data-v-99a842bb]{border-radius:4px;height:100%}.bar-fill.hp[data-v-99a842bb]{background:linear-gradient(90deg,#8b2020,#c94040)}.bar-fill.tc[data-v-99a842bb]{background:linear-gradient(90deg,#204080,#48c)}.loop-reset-overlay[data-v-99a842bb]{z-index:80;pointer-events:none;opacity:1;filter:brightness(1.35);background:radial-gradient(circle,#fffffff5 0%,#a9e1ffeb 34%,#5885ffd1 70%,#0a0c22eb 100%);justify-content:center;align-items:center;transition:opacity 1.1s ease-in,filter 1.1s ease-in;display:flex;position:absolute;inset:0}.loop-reset-overlay.revealing[data-v-99a842bb]{opacity:0;filter:brightness(2.2)blur(8px)}.loop-reset-content[data-v-99a842bb]{text-align:center;color:#122645;text-shadow:0 0 16px #ffffffeb,0 0 28px #468cffcc;font-family:Georgia,Times New Roman,serif;animation:1.25s ease-in-out infinite alternate fracturePulse-99a842bb}.loop-reset-message[data-v-99a842bb]{letter-spacing:.06em;margin-bottom:18px;font-size:clamp(28px,5vw,58px)}.loop-reset-counter[data-v-99a842bb]{color:#284f9c;letter-spacing:.16em;text-transform:uppercase;background:#ffffff61;border:1px solid #16468c6b;border-radius:999px;padding:8px 22px;font:700 20px Courier New,monospace;display:inline-block}@keyframes fracturePulse-99a842bb{0%{opacity:.84;transform:scale(.985)}to{opacity:1;transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){.loop-reset-overlay[data-v-99a842bb]{transition:opacity .35s ease-out}.loop-reset-content[data-v-99a842bb]{animation:none}}.minimap-panel[data-v-99a842bb]{pointer-events:none;background:#080812b8;border:1px solid #c9a96e8c;border-radius:6px;width:188px;padding:6px;position:absolute;top:84px;right:18px;box-shadow:0 4px 18px #00000073}.minimap-canvas[data-v-99a842bb]{width:180px;height:150px;image-rendering:pixelated;display:block}.minimap-legend[data-v-99a842bb]{color:#8a7a5a;justify-content:center;align-items:center;gap:5px;margin-top:3px;font-family:monospace;font-size:9px;display:flex}.player-dot[data-v-99a842bb],.npc-dot[data-v-99a842bb],.exit-dot[data-v-99a842bb]{border-radius:50%;width:7px;height:7px;display:inline-block}.player-dot[data-v-99a842bb]{background:#5af;border:1px solid #fff}.npc-dot[data-v-99a842bb]{background:#f0d080}.exit-dot[data-v-99a842bb]{background:#66d9ff}.abilities-bar[data-v-99a842bb]{gap:6px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.ability-slot[data-v-99a842bb]{cursor:pointer;background:#0a0a1ab3;border:2px solid #3a3a4e;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:64px;height:56px;transition:all .2s;display:flex}.ability-slot[data-v-99a842bb]:hover{background:#c9a96e1a;border-color:#c9a96e}.ability-key[data-v-99a842bb]{color:#8a7a5a;font-family:monospace;font-size:16px;font-weight:700}.ability-name[data-v-99a842bb]{color:#5a4a30;text-transform:uppercase;letter-spacing:1px;font-family:monospace;font-size:8px}.ability-cost[data-v-99a842bb]{color:#48c;font-family:monospace;font-size:7px}.ability-slot:hover .ability-key[data-v-99a842bb]{color:#c9a96e}.ability-slot:hover .ability-name[data-v-99a842bb]{color:#8a7a5a}.ability-slot:hover .ability-cost[data-v-99a842bb]{color:#6ae}.ability-slot.disabled[data-v-99a842bb]{opacity:.4;border-color:#2a2a3e}.potion-slot[data-v-99a842bb]{cursor:pointer;background:#1a0a0ab3;border:2px solid #4a2a2a;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:64px;height:56px;margin-left:8px;transition:all .2s;display:flex}.potion-slot[data-v-99a842bb]:hover{background:#cc44441a;border-color:#c44}.potion-slot .ability-key[data-v-99a842bb]{color:#c66}.potion-slot .ability-cost[data-v-99a842bb]{color:#c44}.potion-slot:hover .ability-key[data-v-99a842bb]{color:#f66}.ability-slot.disabled[data-v-99a842bb]:hover{background:#cc44440d;border-color:#4a2a2a}.notif3d[data-v-99a842bb]{color:#c9a96e;pointer-events:none;z-index:50;background:#0f0c08e6;border:1px solid #c9a96e;border-radius:4px;padding:10px 20px;font-family:Courier New,monospace;font-size:14px;position:absolute;top:70px;left:50%;transform:translate(-50%)}.interact-prompt[data-v-99a842bb]{color:#8a7a5a;pointer-events:none;white-space:nowrap;background:#0a0a1acc;border:1px solid #5a4a30;border-radius:4px;padding:8px 16px;font-family:Courier New,monospace;font-size:13px;position:absolute;bottom:110px;left:50%;transform:translate(-50%)}.key-hint[data-v-99a842bb]{color:#c9a96e;background:#c9a96e1a;border:1px solid #5a4a30;border-radius:3px;padding:1px 5px;font-weight:700}.npc-hint[data-v-99a842bb]{color:#c9a96e;font-weight:700}.minimap[data-v-99a842bb]{opacity:.85;image-rendering:pixelated;border:2px solid #3a3a4e;border-radius:4px;position:absolute;top:50px;right:12px}.transition-fade[data-v-99a842bb]{z-index:550;pointer-events:none;background:#0a0a1a;justify-content:center;align-items:center;animation:.6s ease-in-out fadeInOut-99a842bb;display:flex;position:absolute;inset:0}.transition-district-name[data-v-99a842bb]{color:#c9a96e;letter-spacing:8px;text-shadow:0 0 20px #c9a96e66;font-family:Courier New,monospace;font-size:28px;animation:.6s ease-in-out districtNameFade-99a842bb}@keyframes districtNameFade-99a842bb{0%,to{opacity:0}30%,70%{opacity:1}}@keyframes fadeInOut-99a842bb{0%{opacity:0}40%{opacity:1}60%{opacity:1}to{opacity:0}}.loading-overlay[data-v-99a842bb]{z-index:600;background:#0a0a1a;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.loading-text[data-v-99a842bb]{color:#c9a96e;letter-spacing:4px;font-family:Courier New,monospace;font-size:16px}.loading-bar[data-v-99a842bb]{background:#ffffff1a;border-radius:2px;width:200px;height:4px;overflow:hidden}.loading-fill[data-v-99a842bb]{background:#c9a96e;width:100%;height:100%;animation:1.5s infinite loadingPulse-99a842bb}@keyframes loadingPulse-99a842bb{0%,to{transform:translate(-100%)}50%{transform:translate(0)}}.title-overlay[data-v-99a842bb],.pause-overlay[data-v-99a842bb]{z-index:500;cursor:pointer;background:#0a0a1aeb;justify-content:center;align-items:center;font-family:Courier New,monospace;display:flex;position:absolute;inset:0}.title-content[data-v-99a842bb],.pause-content[data-v-99a842bb]{text-align:center}.title-text[data-v-99a842bb]{color:#c9a96e;letter-spacing:16px;text-shadow:0 0 30px #c9a96e4d;margin-bottom:4px;font-size:56px}.title-sub[data-v-99a842bb]{color:#8a7a5a;letter-spacing:12px;margin-bottom:24px;font-size:24px}.title-tagline[data-v-99a842bb]{color:#5a4a30;margin-bottom:40px;font-size:13px;font-style:italic}.title-btn[data-v-99a842bb]{color:#c9a96e;letter-spacing:4px;cursor:pointer;background:#c9a96e1a;border:1px solid #5a4a30;padding:12px 40px;font-family:Courier New,monospace;font-size:14px;transition:all .3s}.title-btn[data-v-99a842bb]:hover{text-shadow:0 0 8px #c9a96e80;background:#c9a96e33;border-color:#c9a96e}.title-hint[data-v-99a842bb]{color:#3a2a15;margin-top:32px;font-size:10px;animation:3s infinite pulse-99a842bb}.pause-title[data-v-99a842bb]{color:#c9a96e;letter-spacing:8px;margin-bottom:24px;font-size:32px}.pause-hint[data-v-99a842bb]{color:#5a4a30;margin-top:16px;font-size:10px}.pause-content-wide[data-v-99a842bb]{background:#0e0a0ce0;border:1px solid #c9a96e59;width:min(620px,100vw - 32px);max-height:calc(100vh - 48px);padding:30px 34px;overflow:auto;box-shadow:0 16px 60px #0000008c}.settings-panel[data-v-99a842bb],.credits-panel[data-v-99a842bb]{text-align:left;background:#00000038;border:1px solid #c9a96e40;margin:22px auto 0;padding:18px}.settings-title[data-v-99a842bb]{color:#f0d080;letter-spacing:4px;text-transform:uppercase;text-align:center;margin:0 0 14px;font-size:13px}.setting-row[data-v-99a842bb]{color:#d8c08a;grid-template-columns:160px 1fr 56px;align-items:center;gap:12px;margin:12px 0;font-size:13px;display:grid}.setting-slider[data-v-99a842bb]{accent-color:#c9a96e;cursor:pointer}.danger-btn[data-v-99a842bb]{color:#ffb3a6;letter-spacing:2px;cursor:pointer;background:#5a141447;border:1px solid #7a2a2a;width:100%;margin-top:14px;padding:10px 16px;font-family:Courier New,monospace}.danger-btn[data-v-99a842bb]:hover{background:#8c1e1e6b;border-color:#c94a4a}.credits-panel[data-v-99a842bb]{text-align:center;color:#8f7a55;font-size:12px;line-height:1.5}.credits-panel p[data-v-99a842bb]{margin:4px 0}@keyframes pulse-99a842bb{0%,to{opacity:.3}50%{opacity:.7}}.tutorial-overlay[data-v-99a842bb]{z-index:450;cursor:pointer;background:#0a0a1ae6;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tutorial-panel[data-v-99a842bb]{background:#14120ef2;border:1px solid #5a4a30;border-radius:8px;max-width:450px;padding:28px 36px;font-family:Courier New,monospace}.tutorial-title[data-v-99a842bb]{color:#c9a96e;letter-spacing:4px;text-align:center;margin-bottom:20px;font-size:20px}.tutorial-grid[data-v-99a842bb]{grid-template-columns:auto 1fr;gap:6px 16px;margin-bottom:20px;display:grid}.tutorial-key[data-v-99a842bb]{color:#c9a96e;text-align:right;background:#c9a96e0d;border:1px solid #3a2a15;border-radius:3px;padding:2px 8px;font-size:12px;font-weight:700}.tutorial-desc[data-v-99a842bb]{color:#9a8a6a;align-items:center;font-size:12px;display:flex}.tutorial-tip[data-v-99a842bb]{color:#6a9a5a;text-align:center;margin-bottom:16px;font-size:11px;font-style:italic}.tutorial-dismiss[data-v-99a842bb]{color:#3a2a15;text-align:center;font-size:10px;animation:3s infinite pulse-99a842bb}.journal-overlay[data-v-99a842bb]{z-index:400;background:#0a0a1ad9;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.journal-panel[data-v-99a842bb]{background:#14120ef2;border:1px solid #5a4a30;border-radius:8px;width:500px;max-height:500px;padding:24px 32px;font-family:Courier New,monospace}.journal-title[data-v-99a842bb]{color:#c9a96e;letter-spacing:4px;text-align:center;margin-bottom:16px;font-size:18px}.journal-list[data-v-99a842bb]{flex-direction:column;gap:4px;max-height:380px;display:flex;overflow-y:auto}.journal-count[data-v-99a842bb]{color:#5a4a30;text-align:center;margin-bottom:8px;font-size:10px}.journal-category[data-v-99a842bb]{color:#c9a96e;letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid #3a2a15;margin-top:8px;padding:6px 0 2px;font-size:11px;font-weight:700}.journal-entry[data-v-99a842bb]{color:#9a8a6a;text-transform:capitalize;border-left:2px solid #3a3020;padding:4px 8px;font-size:12px}.journal-entry[data-v-99a842bb]:hover{color:#c9a96e;border-left-color:#c9a96e}.journal-empty[data-v-99a842bb]{color:#5a4a30;text-align:center;padding:20px;font-size:12px;font-style:italic}.journal-close[data-v-99a842bb]{color:#3a2a15;text-align:center;margin-top:12px;font-size:10px}.stats-overlay[data-v-99a842bb]{z-index:70;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stats-panel[data-v-99a842bb]{background:#0a0a1ae6;border:1px solid #5a4a30;border-radius:6px;min-width:250px;padding:16px 24px;font-family:Courier New,monospace}.stats-row[data-v-99a842bb]{border-bottom:1px solid #5a4a3033;justify-content:space-between;padding:3px 0;display:flex}.stats-label[data-v-99a842bb]{color:#8a7a5a;font-size:11px}.stats-val[data-v-99a842bb]{color:#c9a96e;font-size:11px;font-weight:700}.revelation-overlay[data-v-99a842bb]{text-align:center;pointer-events:none;z-index:60;animation:.5s ease-out revelationAppear-99a842bb;position:absolute;top:35%;left:50%;transform:translate(-50%,-50%)}.revelation-label[data-v-99a842bb]{color:gold;letter-spacing:8px;text-shadow:0 0 20px #ffd70080;margin-bottom:8px;font-family:Courier New,monospace;font-size:14px}.revelation-text[data-v-99a842bb]{color:#c9a96e;text-shadow:0 0 10px #c9a96e4d;max-width:500px;font-family:Courier New,monospace;font-size:16px;font-style:italic}@keyframes revelationAppear-99a842bb{0%{opacity:0;transform:translate(-50%,-40%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.compass[data-v-99a842bb]{pointer-events:none;flex-direction:column;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:210px;right:100px}.compass-n[data-v-99a842bb]{color:#c9a96e;font-family:monospace;font-size:10px;font-weight:700}.compass-needle[data-v-99a842bb]{color:#c44;font-size:14px;font-weight:700}.save-indicator[data-v-99a842bb]{color:#5a4a30;pointer-events:none;font-family:monospace;font-size:10px;position:absolute;bottom:100px;right:15px}.vignette[data-v-99a842bb]{pointer-events:none;z-index:5;background:radial-gradient(#0000 60%,#00000026 100%);transition:background 2s;position:absolute;inset:0}.vignette-evening[data-v-99a842bb]{background:radial-gradient(#0000 50%,#140a004d 100%)}.vignette-night[data-v-99a842bb]{background:radial-gradient(#0000 40%,#00001480 100%)}.crosshair[data-v-99a842bb]{color:#ffffff26;pointer-events:none;font-family:monospace;font-size:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.controls3d[data-v-99a842bb]{color:#3a3a4a;pointer-events:none;font-family:monospace;font-size:10px;position:absolute;bottom:10px;right:10px}.fade-enter-active[data-v-99a842bb],.fade-leave-active[data-v-99a842bb]{transition:opacity .5s}.fade-enter-from[data-v-99a842bb],.fade-leave-to[data-v-99a842bb]{opacity:0}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{color:#d4c5a9;background:#0a0a1a;width:100%;height:100%;font-family:Courier New,monospace;overflow:hidden}
