:root{--ui-scale: 1;--px: 2px;--font-title: "Pixelify Sans", "VT323", ui-monospace, monospace;--font-body: "VT323", ui-monospace, "Courier New", monospace;--fs-xs: calc(14px * var(--ui-scale));--fs-sm: calc(17px * var(--ui-scale));--fs-md: calc(20px * var(--ui-scale));--fs-lg: calc(26px * var(--ui-scale));--fs-xl: calc(36px * var(--ui-scale));--fs-title: calc(64px * var(--ui-scale));--gap: calc(8px * var(--ui-scale));--gap-lg: calc(16px * var(--ui-scale));--c-void: #07060a;--c-ink: #1a1410;--c-text: #f1e6cf;--c-on-dark-dim: #cbbb9c;--c-on-dark-faint: #b0a28d;--c-on-dark-gold-hi: #ffe08a;--c-on-dark-gold-lo: #8c5f1c;--c-text-dim: var(--c-on-dark-dim);--c-text-faint: var(--c-on-dark-faint);--c-on-dark-danger: #ff8a73;--c-danger-text: var(--c-on-dark-danger);--c-wood-panel: #4a2d17;--c-parch-ink-dim: #5a3d1c;--c-parch-gold: #6a4a0c;--c-parch-danger: #8f1f10;--c-parch-ok: #285c1d;--c-parch-info: #1f4f8f;--c-gold: #e8b64c;--c-gold-hi: var(--c-on-dark-gold-hi);--c-gold-lo: var(--c-on-dark-gold-lo);--c-stone: #3a3742;--c-stone-hi: #5b5766;--c-stone-lo: #1f1d25;--c-stone-bg: #2a2830;--c-wood: #6b4426;--c-wood-hi: #8f5f36;--c-wood-lo: #3b2413;--c-parch: #e9d6a8;--c-parch-hi: #f7ead0;--c-parch-lo: #b89a62;--c-parch-ink: #3b2a17;--c-danger: #e0503c;--c-danger-lo: #6b1a12;--c-ok: #6fcf5a;--c-ok-lo: #24501c;--c-info: #6fb6ff;--c-mana: #5a8dff;--c-xp: #b98cff;--c-focus: #ffe08a;--c-overlay: rgba(5, 4, 8, .72);--shadow-drop: 0 calc(var(--px) * 2) 0 rgba(0, 0, 0, .55);--t-fast: 90ms;--t-med: .18s;color-scheme:dark}:root[data-contrast=high]{--c-text: #ffffff;--c-on-dark-dim: #f0f0f0;--c-on-dark-faint: #cfcfcf;--c-on-dark-gold-hi: #fff27a;--c-on-dark-gold-lo: #ffd400;--c-on-dark-danger: #ff6b6b;--c-wood-panel: #000000;--c-parch-ink-dim: #000000;--c-parch-gold: #000000;--c-parch-danger: #a00000;--c-parch-ok: #005a00;--c-parch-info: #00307a;--c-text-dim: #f0f0f0;--c-text-faint: #cfcfcf;--c-gold: #ffd400;--c-gold-hi: #fff27a;--c-gold-lo: #ffd400;--c-stone: #000000;--c-stone-hi: #ffffff;--c-stone-lo: #ffffff;--c-stone-bg: #000000;--c-wood: #000000;--c-wood-hi: #ffffff;--c-wood-lo: #ffffff;--c-parch: #ffffff;--c-parch-hi: #ffffff;--c-parch-lo: #000000;--c-parch-ink: #000000;--c-danger: #ff3b3b;--c-ok: #3bff3b;--c-focus: #00e5ff;--c-overlay: rgba(0, 0, 0, .9)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--c-void);color:var(--c-text);font-family:var(--font-body);font-size:var(--fs-md);line-height:1.15;-webkit-font-smoothing:none;font-smooth:never;text-rendering:optimizeSpeed}body.eq-scroll{overflow:auto}h1,h2,h3,h4{font-family:var(--font-title);font-weight:400;margin:0 0 var(--gap);letter-spacing:.02em}p{margin:0 0 var(--gap)}a{color:var(--c-gold-hi)}button,input,select,textarea{font:inherit;color:inherit}img,canvas{image-rendering:pixelated;image-rendering:crisp-edges}::selection{background:var(--c-gold);color:var(--c-ink)}:focus-visible{outline:var(--px) solid var(--c-focus);outline-offset:var(--px)}body.eq-gamepad :focus:not(.eq-window):not([tabindex="-1"]){outline:var(--px) solid var(--c-focus);outline-offset:var(--px)}.eq-sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#eq-app{position:fixed;inset:0;overflow:hidden;background:var(--c-void)}#eq-stage{position:absolute;inset:0}.eq-screen{position:absolute;display:block;image-rendering:pixelated;outline:none}#eq-ui{position:absolute;inset:0;pointer-events:none;z-index:10}#eq-ui>*{pointer-events:auto}.eq-scene-overlay{position:absolute;inset:0;pointer-events:none}.eq-scene-overlay>*{pointer-events:auto}#eq-modal-root{position:absolute;inset:0;pointer-events:none;z-index:100}#eq-modal-root>*{pointer-events:auto}#eq-toasts{position:absolute;top:var(--gap-lg);right:var(--gap-lg);display:flex;flex-direction:column;gap:var(--gap);z-index:200;pointer-events:none;max-width:min(420px,90vw)}.eq-fatal{position:absolute;inset:0;display:grid;place-items:center;padding:var(--gap-lg);text-align:center}:root[data-reduce-effects=true] *,:root[data-reduce-effects=true] *:before,:root[data-reduce-effects=true] *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable]:not([contenteditable=false]),.eq-selectable,.eqw-chat__log,.eqw-report__excerpt,.eqw-dialogue__text,.eqw-lore,.eq-m-lore,.eq-support__msg-text,.eqg-ann__text,.eqg-banner__text,.eqc-cl__body{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.eq-frame,.eq-frame--stone{position:relative;background:var(--c-stone-bg);color:var(--c-text);box-shadow:inset var(--px) var(--px) 0 var(--c-stone-hi),inset calc(var(--px) * -1) calc(var(--px) * -1) 0 var(--c-stone-lo),0 0 0 var(--px) var(--c-ink),0 0 0 calc(var(--px) * 2) var(--c-gold-lo),0 0 0 calc(var(--px) * 3) var(--c-ink),0 calc(var(--px) * 5) 0 #00000073;margin:calc(var(--px) * 3)}.eq-frame--wood{background:var(--c-wood-panel);box-shadow:inset var(--px) var(--px) 0 var(--c-wood-hi),inset calc(var(--px) * -1) calc(var(--px) * -1) 0 var(--c-wood-lo),0 0 0 var(--px) var(--c-ink),0 0 0 calc(var(--px) * 2) var(--c-gold),0 0 0 calc(var(--px) * 3) var(--c-ink),0 calc(var(--px) * 5) 0 #00000073}.eq-frame--parchment{background:var(--c-parch);color:var(--c-parch-ink);box-shadow:inset var(--px) var(--px) 0 var(--c-parch-hi),inset calc(var(--px) * -1) calc(var(--px) * -1) 0 var(--c-parch-lo),0 0 0 var(--px) var(--c-wood-lo),0 0 0 calc(var(--px) * 2) var(--c-wood),0 0 0 calc(var(--px) * 3) var(--c-ink),0 calc(var(--px) * 5) 0 #00000073}.eq-frame--parchment a,.eq-frame--parchment .eq-dim{color:var(--c-wood-lo)}.eq-frame--parchment{--c-text-dim: var(--c-parch-ink-dim);--c-text-faint: var(--c-parch-ink-dim);--c-gold-hi: var(--c-parch-gold);--c-gold-lo: var(--c-parch-gold);--c-danger-text: var(--c-parch-danger)}.eq-frame--parchment :is(.eq-window__header,.eq-tab,.eq-input,.eq-btn,.eq-keycap--empty,.eq-tooltip,.eq-frame--stone,.eq-frame--wood,.eq-toast){--c-text-dim: var(--c-on-dark-dim);--c-text-faint: var(--c-on-dark-faint);--c-gold-hi: var(--c-on-dark-gold-hi);--c-gold-lo: var(--c-on-dark-gold-lo);--c-danger-text: var(--c-on-dark-danger)}.eq-frame--parchment .eq-faint{color:var(--c-parch-ink-dim)}.eq-frame--parchment .eq-gold{color:var(--c-parch-gold)}.eq-frame--parchment .eq-danger-text{color:var(--c-parch-danger)}.eq-frame--studs:before,.eq-frame--studs:after{content:"";position:absolute;top:calc(var(--px) * -2);width:calc(var(--px) * 3);height:calc(var(--px) * 3);background:var(--c-gold);box-shadow:0 0 0 var(--px) var(--c-ink)}.eq-frame--studs:before{left:calc(var(--px) * -2)}.eq-frame--studs:after{right:calc(var(--px) * -2)}.eq-dim{color:var(--c-text-dim)}.eq-faint{color:var(--c-text-faint)}.eq-gold{color:var(--c-gold-hi)}.eq-danger-text{color:var(--c-danger-text)}.eq-backdrop{position:absolute;inset:0;background:var(--c-overlay);display:grid;place-items:center;padding:var(--gap-lg);animation:eq-fade-in var(--t-med) steps(3) both}.eq-window{display:flex;flex-direction:column;min-width:min(320px,92vw);max-width:min(960px,96vw);max-height:min(88vh,900px);outline:none}.eq-window--floating{position:absolute}.eq-window__header{display:flex;align-items:center;gap:var(--gap);padding:calc(var(--gap) * .75) var(--gap) calc(var(--gap) * .5) var(--gap-lg);background:linear-gradient(var(--c-stone-hi),var(--c-stone));box-shadow:inset 0 calc(var(--px) * -1) 0 var(--c-ink),inset 0 calc(var(--px) * -2) 0 var(--c-gold-lo);font-family:var(--font-title);font-size:var(--fs-lg);color:var(--c-gold-hi);text-shadow:var(--px) var(--px) 0 var(--c-ink);user-select:none}.eq-frame--parchment .eq-window__header{background:linear-gradient(var(--c-wood-hi),var(--c-wood))}.eq-window__title{flex:1;margin:0;font-size:inherit}.eq-window__body{padding:var(--gap-lg);overflow:auto;min-height:0}.eq-window__footer{display:flex;justify-content:flex-end;gap:var(--gap);padding:var(--gap) var(--gap-lg) var(--gap-lg)}.eq-panel{padding:var(--gap-lg)}.eq-btn{--b-bg: var(--c-stone);--b-hi: var(--c-stone-hi);--b-lo: var(--c-stone-lo);--b-text: var(--c-text);appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--gap) * .75);min-height:calc(32px * var(--ui-scale));padding:calc(var(--gap) * .5) calc(var(--gap) * 1.5);margin:calc(var(--px) * 1);background:var(--b-bg);color:var(--b-text);font-family:var(--font-title);font-size:var(--fs-sm);text-shadow:var(--px) var(--px) 0 rgba(0,0,0,.6);box-shadow:inset var(--px) var(--px) 0 var(--b-hi),inset calc(var(--px) * -1) calc(var(--px) * -1) 0 var(--b-lo),0 0 0 var(--px) var(--c-ink),0 var(--px) 0 var(--px) var(--c-ink);transition:transform var(--t-fast) steps(2);user-select:none}.eq-btn:hover:not(:disabled){--b-bg: var(--c-stone-hi);--b-hi: #78748a}.eq-btn:active:not(:disabled){transform:translateY(var(--px));box-shadow:inset var(--px) var(--px) 0 var(--b-lo),0 0 0 var(--px) var(--c-ink)}.eq-btn:focus-visible{outline:var(--px) solid var(--c-focus);outline-offset:calc(var(--px) * 2)}.eq-btn:disabled{cursor:not-allowed;filter:grayscale(.8) brightness(.7)}.eq-btn--primary{--b-bg: var(--c-gold-lo);--b-hi: var(--c-gold);--b-lo: #4a300a;--b-text: #fff6dc}.eq-btn--primary:hover:not(:disabled){--b-bg: #a8741f;--b-hi: var(--c-gold-hi)}.eq-btn--danger{--b-bg: var(--c-danger-lo);--b-hi: var(--c-danger);--b-lo: #2e0a06}.eq-btn--danger:hover:not(:disabled){--b-bg: #8f2416}.eq-btn--ghost{--b-bg: transparent;--b-hi: transparent;--b-lo: transparent;box-shadow:none}.eq-btn--icon{min-width:calc(28px * var(--ui-scale));min-height:calc(28px * var(--ui-scale));padding:0;font-size:var(--fs-md)}.eq-btn--wide{width:100%}.eq-input{width:100%;padding:calc(var(--gap) * .5) var(--gap);border:0;background:var(--c-ink);color:var(--c-text);font-size:var(--fs-md);box-shadow:inset var(--px) var(--px) 0 #000,inset calc(var(--px) * -1) calc(var(--px) * -1) 0 var(--c-stone-hi),0 0 0 var(--px) var(--c-stone-lo)}.eq-input::placeholder{color:var(--c-text-faint)}.eq-field{display:flex;flex-direction:column;gap:calc(var(--gap) * .5);margin-bottom:var(--gap)}.eq-field__label{font-size:var(--fs-sm);color:var(--c-text-dim)}.eq-frame--parchment .eq-field__label{color:var(--c-wood-lo)}.eq-tabs__list{display:flex;gap:calc(var(--px) * 2);flex-wrap:wrap;margin-bottom:var(--gap);box-shadow:inset 0 calc(var(--px) * -1) 0 var(--c-gold-lo)}.eq-tab{appearance:none;border:0;cursor:pointer;padding:calc(var(--gap) * .5) var(--gap-lg);background:var(--c-stone-lo);color:var(--c-text-dim);font-family:var(--font-title);font-size:var(--fs-sm);box-shadow:inset var(--px) var(--px) 0 var(--c-stone),0 0 0 var(--px) var(--c-ink)}.eq-tab[aria-selected=true]{background:var(--c-stone-hi);color:var(--c-gold-hi);box-shadow:inset var(--px) var(--px) 0 #78748a,0 0 0 var(--px) var(--c-ink),inset 0 calc(var(--px) * -2) 0 var(--c-gold)}.eq-tabs__panel:focus-visible{outline-offset:calc(var(--px) * -1)}.eq-list{list-style:none;margin:0;padding:calc(var(--px) * 2);display:flex;flex-direction:column;gap:var(--px);background:#00000040;box-shadow:inset var(--px) var(--px) 0 #000;overflow:auto}.eq-list__item{display:flex;align-items:center;gap:var(--gap);padding:calc(var(--gap) * .5) var(--gap);cursor:pointer;outline:none}.eq-list__item:hover{background:#ffffff0f}.eq-list__item[aria-selected=true]{background:#e8b64c2e;box-shadow:inset calc(var(--px) * 2) 0 0 var(--c-gold)}.eq-list__item:focus-visible,.eq-list[data-focused=true] .eq-list__item[data-active=true]{box-shadow:inset 0 0 0 var(--px) var(--c-focus)}.eq-list__item[aria-disabled=true]{opacity:.5;cursor:not-allowed}.eq-list__empty{padding:var(--gap);color:var(--c-text-faint);font-style:italic}.eq-tooltip{position:fixed;z-index:300;max-width:min(320px,80vw);padding:var(--gap);pointer-events:none;font-size:var(--fs-sm);animation:eq-fade-in var(--t-fast) steps(2) both}.eq-tooltip__title{font-family:var(--font-title);color:var(--c-gold-hi);margin-bottom:calc(var(--gap) * .5)}.eq-dialog{max-width:min(520px,94vw)}.eq-dialog__message{white-space:pre-line}.eq-dialog__confirm-text{font-family:var(--font-title);color:var(--c-danger);user-select:all}.eq-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--gap);padding:var(--gap) var(--gap-lg);font-size:var(--fs-sm);animation:eq-slide-in var(--t-med) steps(4) both}.eq-toast--leaving{animation:eq-fade-out var(--t-med) steps(3) both}.eq-toast__icon{font-family:var(--font-title);flex:none}.eq-toast--info .eq-toast__icon{color:var(--c-info)}.eq-toast--success .eq-toast__icon{color:var(--c-ok)}.eq-toast--warning .eq-toast__icon{color:var(--c-gold-hi)}.eq-toast--error .eq-toast__icon{color:var(--c-danger)}.eq-bar{--bar-color: var(--c-danger);--bar-pct: 100%;position:relative;height:calc(12px * var(--ui-scale));min-width:calc(80px * var(--ui-scale));background:#120d0b;box-shadow:0 0 0 var(--px) var(--c-ink),inset 0 var(--px) 0 #000;overflow:hidden}.eq-bar__fill{position:absolute;inset:0 auto 0 0;width:var(--bar-pct);background:var(--bar-color);box-shadow:inset 0 var(--px) 0 #ffffff59,inset 0 calc(var(--px) * -1) 0 #00000059;transition:width var(--t-med) steps(4)}.eq-bar__ghost{position:absolute;inset:0 auto 0 0;background:#fff0c88c;transition:width .5s steps(8) .25s}.eq-bar__label{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--fs-xs);line-height:1;text-shadow:var(--px) var(--px) 0 #000}.eq-bar--hp{--bar-color: var(--c-danger)}.eq-bar--mana{--bar-color: var(--c-mana)}.eq-bar--xp{--bar-color: var(--c-xp)}.eq-bar--shield{--bar-color: #9fd4ff}.eq-slider{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--gap)}.eq-slider__label{grid-column:1 / -1;font-size:var(--fs-sm);color:var(--c-text-dim)}.eq-slider__value{min-width:4ch;text-align:right;color:var(--c-gold-hi)}.eq-slider input[type=range]{appearance:none;width:100%;height:calc(var(--px) * 6);background:var(--c-ink);box-shadow:inset var(--px) var(--px) 0 #000,0 0 0 var(--px) var(--c-stone-lo);cursor:pointer}.eq-slider input[type=range]::-webkit-slider-thumb{appearance:none;width:calc(var(--px) * 6);height:calc(var(--px) * 10);background:var(--c-gold);box-shadow:inset var(--px) var(--px) 0 var(--c-gold-hi),inset calc(var(--px) * -1) calc(var(--px) * -1) 0 var(--c-gold-lo),0 0 0 var(--px) var(--c-ink)}.eq-slider input[type=range]::-moz-range-thumb{width:calc(var(--px) * 6);height:calc(var(--px) * 10);border:0;border-radius:0;background:var(--c-gold);box-shadow:0 0 0 var(--px) var(--c-ink)}.eq-toggle{display:inline-flex;align-items:center;gap:var(--gap);cursor:pointer;user-select:none;appearance:none;border:0;background:none;padding:calc(var(--px) * 2);text-align:left}.eq-toggle__track{position:relative;flex:none;width:calc(var(--px) * 18);height:calc(var(--px) * 9);background:var(--c-stone-lo);box-shadow:0 0 0 var(--px) var(--c-ink),inset var(--px) var(--px) 0 #000}.eq-toggle__knob{position:absolute;top:var(--px);left:var(--px);width:calc(var(--px) * 7);height:calc(var(--px) * 7);background:var(--c-stone-hi);box-shadow:inset var(--px) var(--px) 0 #8a8696;transition:left var(--t-fast) steps(2)}.eq-toggle[aria-checked=true] .eq-toggle__track{background:var(--c-ok-lo)}.eq-toggle[aria-checked=true] .eq-toggle__knob{left:calc(var(--px) * 10);background:var(--c-gold);box-shadow:inset var(--px) var(--px) 0 var(--c-gold-hi)}.eq-keycap{display:inline-flex;align-items:center;justify-content:center;min-width:calc(22px * var(--ui-scale));height:calc(22px * var(--ui-scale));padding:0 calc(var(--px) * 3);margin:0 calc(var(--px) * 1);background:#d9cfba;color:var(--c-ink);font-family:var(--font-body);font-size:var(--fs-sm);line-height:1;white-space:nowrap;box-shadow:inset calc(var(--px) * -1) calc(var(--px) * -2) 0 #8c8270,inset var(--px) var(--px) 0 #fffaf0,0 0 0 var(--px) var(--c-ink);vertical-align:middle}.eq-keycap--mouse{background:#c9d6e6}.eq-keycap--empty{background:var(--c-stone-lo);color:var(--c-text-faint);box-shadow:0 0 0 var(--px) var(--c-ink)}.eq-title-screen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-lg);text-align:center;pointer-events:auto}.eq-title-screen__logo{font-family:var(--font-title);font-size:min(var(--fs-title),14vw);color:var(--c-gold-hi);letter-spacing:.08em;text-shadow:calc(var(--px) * 2) calc(var(--px) * 2) 0 var(--c-gold-lo),calc(var(--px) * 4) calc(var(--px) * 4) 0 var(--c-ink);margin:0}.eq-title-screen__tagline{font-size:var(--fs-lg);color:var(--c-text-dim)}.eq-title-screen__hint{animation:eq-blink 1.2s steps(2) infinite;color:var(--c-text)}.eq-hud-corner{position:absolute;padding:var(--gap);font-size:var(--fs-sm)}.eq-row{display:flex;align-items:center;gap:var(--gap);flex-wrap:wrap}.eq-stack{display:flex;flex-direction:column;gap:var(--gap)}@keyframes eq-fade-in{0%{opacity:0}to{opacity:1}}@keyframes eq-fade-out{to{opacity:0;transform:translate(calc(var(--px) * 8))}}@keyframes eq-slide-in{0%{opacity:0;transform:translate(calc(var(--px) * 12))}to{opacity:1;transform:none}}@keyframes eq-blink{50%{opacity:.35}}
