.toast-container[data-v-18eca207]{position:fixed;top:1rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.4rem;z-index:var(--z-toast);pointer-events:none}.toast[data-v-18eca207]{max-width:min(420px,90vw);padding:.5rem .9rem;font-size:var(--fs-sm);text-align:center;background:#1a160ff2;border:1px solid var(--c-border-lt);border-left-width:3px;border-radius:var(--radius-sm);box-shadow:var(--shadow-panel);color:var(--c-text)}.toast-info[data-v-18eca207]{border-left-color:var(--c-steel)}.toast-success[data-v-18eca207]{border-left-color:var(--c-green)}.toast-error[data-v-18eca207]{border-left-color:var(--c-blood-lt)}.toast-clickable[data-v-18eca207]{pointer-events:auto;cursor:pointer}.toast-enter-active[data-v-18eca207],.toast-leave-active[data-v-18eca207]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-18eca207],.toast-leave-to[data-v-18eca207]{opacity:0;transform:translateY(-6px)}:root{--font-display: Georgia, "Times New Roman", serif;--font-body: "Segoe UI", Roboto, system-ui, sans-serif;--fs-xs: .7rem;--fs-sm: .8rem;--fs-base: .88rem;--fs-md: 1rem;--fs-lg: 1.2rem;--fs-xl: 1.7rem;--c-bg: #14120f;--c-panel: #201c16;--c-panel-2: #2a251d;--c-row: #262118;--c-border: #3c3426;--c-border-lt: #564835;--c-text: #ddd3bd;--c-dim: #9a8f78;--c-muted: #6b6250;--c-gold: #c9a227;--c-blood: #9c3b32;--c-blood-lt: #d4574a;--c-green: #5a8a43;--c-steel: #6f7f8a;--z-hud: 50;--z-taskbar: 1000;--z-death: 2000;--z-overlay: 3000;--z-toast: 4000;--z-tooltip: 5000;--ls: .06em;--radius-sm: 3px;--radius-md: 6px;--shadow-panel: 0 8px 28px rgba(0, 0, 0, .6)}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%;background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-size:var(--fs-base)}body{overflow:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:var(--ls);margin:0}button{font-family:var(--font-body);cursor:pointer;border:1px solid var(--c-border-lt);background:var(--c-panel-2);color:var(--c-text);padding:.5rem .9rem;border-radius:var(--radius-sm);letter-spacing:var(--ls);transition:background .12s,border-color .12s}button:hover:not(:disabled){background:#332c22;border-color:var(--c-gold)}button:disabled{opacity:.45;cursor:not-allowed}input,select{font-family:var(--font-body);background:#17140f;border:1px solid var(--c-border);color:var(--c-text);padding:.55rem .7rem;border-radius:var(--radius-sm);width:100%}input:focus,select:focus{outline:none;border-color:var(--c-gold)}.panel{background:var(--c-panel);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.center-page{min-height:100%;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(1100px 460px at 50% -10%,#241f17 0%,transparent 70%),var(--c-bg)}.card{width:100%;max-width:420px;padding:1.8rem;background:var(--c-panel);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);text-align:center}.field{margin-bottom:1rem;text-align:left}.field>label{display:block;font-family:var(--font-display);text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:.14em;color:var(--c-muted);margin-bottom:.4rem}.form-error{color:var(--c-blood-lt);font-size:var(--fs-sm);margin:0 0 .8rem}.form-success{color:var(--c-green);font-size:var(--fs-sm);margin:0 0 .8rem}.btn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.7rem 1rem;font-size:var(--fs-base);text-decoration:none;color:var(--c-text);background:var(--c-panel-2);border:1px solid var(--c-border-lt);border-radius:var(--radius-sm);cursor:pointer;transition:background .12s,border-color .12s}.btn:hover:not(:disabled){background:#332c22;border-color:var(--c-gold)}.btn-primary{font-family:var(--font-display);letter-spacing:.1em;background:var(--c-blood);border-color:var(--c-blood-lt);color:#f0e6d2}.btn-primary:hover:not(:disabled){background:var(--c-blood-lt);border-color:var(--c-gold)}.update-banner{position:fixed;top:0;left:0;right:0;z-index:100000;background:var(--c-gold);color:#1a1610;text-align:center;padding:.5rem;font-weight:600;cursor:pointer;letter-spacing:var(--ls)}.update-reload-btn{margin-left:.6rem;background:#1a1610;color:var(--c-gold);border-color:#1a1610;padding:.2rem .6rem}
