@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(./im-fell-english-latin-400-normal-BhowGHCQ.woff2)format("woff2"),url(./im-fell-english-latin-400-normal-CxhBQSzl.woff)format("woff")}@font-face{font-family:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(./im-fell-english-latin-400-italic-DD_ylKHZ.woff2)format("woff2"),url(./im-fell-english-latin-400-italic-hN89MLGX.woff)format("woff")}@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:600;src:url(./pixelify-sans-latin-600-normal-Dd_Dy7u5.woff2)format("woff2"),url(./pixelify-sans-latin-600-normal-BNlgYbDL.woff)format("woff")}:root{--z:3;--ts:1;--px:calc(var(--z) * 1px);--fs:calc(clamp(14px, calc(var(--z) * 5.6px), 25px) * var(--ts));--bg:#07080b;--panel:#0a0b0ff0;--panel-2:#14161cf5;--line:#363b43;--line-hi:#5c636c;--brass:#c9a03b;--brass-dim:#82621f;--parch:#ddd2b4;--parch-dim:#9e9276;--muted:#6e737a;--spirit:#5ed0c0;--amber:#efb54a;--danger:#c0392b;--blood:#a52a26;--good:#8fb35a;--serif:"IM Fell English", Georgia, "Times New Roman", serif;--pixel:"Pixelify Sans", "Courier New", monospace}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--parch);font-family:var(--serif);margin:0;overflow:hidden}#app{justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#stage{background:#000;width:1440px;height:810px;position:relative;overflow:hidden}#stage canvas{image-rendering:pixelated;image-rendering:crisp-edges;display:block;position:absolute;top:0;left:0}#ui{pointer-events:none;font-size:var(--fs);z-index:10;line-height:1.35;position:absolute;inset:0}#ui .interactive,#ui button,#ui input,#ui select,#ui .panel{pointer-events:auto}.frame{background:var(--panel);border:var(--px) solid #000;box-shadow:inset 0 0 0 var(--px) var(--line-hi), inset 0 0 0 calc(var(--px) * 2) #111318, 0 0 0 var(--px) #000, 0 calc(var(--px) * 2) 0 0 #00000080}.frame.brass{box-shadow:inset 0 0 0 var(--px) var(--brass-dim), inset 0 0 0 calc(var(--px) * 2) #111318, 0 0 0 var(--px) #000}h1,h2,h3{font-family:var(--serif);color:var(--brass);letter-spacing:.02em;margin:0;font-weight:400}.pixel{font-family:var(--pixel)}button,.btn{font-family:var(--serif);color:var(--parch);border:var(--px) solid #000;box-shadow:inset 0 0 0 var(--px) var(--line);cursor:pointer;text-align:left;background:linear-gradient(#1c1f25,#121419);padding:.3em .9em;font-size:1em}button:hover,button:focus-visible,button.selected{color:#fff3d0;box-shadow:inset 0 0 0 var(--px) var(--brass);background:linear-gradient(#2a2418,#17140f);outline:none}button:disabled{color:var(--muted);cursor:default;box-shadow:inset 0 0 0 var(--px) #23262d;background:#0e1014}.hidden{display:none!important}#loading{pointer-events:auto;background:#050608;flex-direction:column;justify-content:center;align-items:center;gap:1em;display:flex;position:absolute;inset:0}#loading .bar{width:40%;height:calc(var(--px) * 4);box-shadow:0 0 0 var(--px) #2d3036;background:#15171c}#loading .bar>div{background:var(--brass);width:0;height:100%}#title{pointer-events:none;flex-direction:column;justify-content:center;align-items:flex-start;padding-left:8%;display:flex;position:absolute;inset:0}#title .logo{font-family:var(--serif);color:#e8dcc0;font-size:calc(var(--fs) * 3.2);text-shadow:0 0 calc(var(--px) * 6) #000000e6, 0 var(--px) 0 #000;letter-spacing:.08em;line-height:1}#title .sub{font-family:var(--serif);color:var(--brass);font-style:italic;font-size:calc(var(--fs) * 1.35);letter-spacing:.2em;text-shadow:0 0 calc(var(--px) * 4) #000;margin:.2em 0 1.4em .1em}#title .menu{gap:calc(var(--px) * 2);pointer-events:auto;flex-direction:column;min-width:15em;display:flex}#title .menu button{background:#08090cb8;font-size:1.1em}#title .foot{color:var(--muted);font-size:.7em;position:absolute;bottom:1em;left:8%}#hud{pointer-events:none;font-family:var(--pixel);font-size:calc(var(--fs) * .62);color:var(--parch);position:absolute;inset:0}#hud .vitals{left:calc(var(--px) * 6);top:calc(var(--px) * 6);width:calc(var(--px) * 92);gap:calc(var(--px) * 2);flex-direction:column;display:flex;position:absolute}.bar{height:calc(var(--px) * 5);box-shadow:0 0 0 var(--px) #000, inset 0 0 0 var(--px) #23262d;background:#0c0d10;position:relative;overflow:hidden}.bar.thin{height:calc(var(--px) * 2)}.bar .fill{transition:width 80ms linear;position:absolute;top:0;bottom:0;left:0}.fill.hp{background:linear-gradient(#b03a32,#7a2020)}.fill.lag{opacity:.6;background:#e8c070}.fill.st{background:linear-gradient(#b8a96a,#847545)}.fill.post{background:#d8b860}.fill.post.broken{background:#fff1b0;animation:.25s steps(2,end) infinite blink}.stbar{height:calc(var(--px) * 3)}.bartext{right:calc(var(--px) * 2);text-shadow:0 1px #000;color:#f4e8d0;font-size:.8em;line-height:1;position:absolute;top:50%;transform:translateY(-52%)}#hud .row{align-items:center;gap:calc(var(--px) * 3);display:flex}.lbl{color:var(--parch-dim);font-size:.8em}.pips{gap:calc(var(--px) * 2);display:flex}.pips i{width:calc(var(--px) * 5);height:calc(var(--px) * 5);box-shadow:0 0 0 var(--px) #000, inset 0 0 0 var(--px) #1f4e4a;background:#0c1615;display:block;position:relative;overflow:hidden;transform:rotate(45deg)scale(.8)}.pips i.on{background:var(--spirit);box-shadow:0 0 0 var(--px) #000, 0 0 calc(var(--px) * 3) #5ed0c099}.pips i.part:after{content:"";width:100%;height:calc(var(--f) * 100%);background:#2c8077;position:absolute;bottom:0;left:0}.strainbar{height:calc(var(--px) * 2);flex:1}.fill.strain{background:#5b6b8a}.fill.strain.humming{background:#7fb8c0}.fill.strain.tolling{background:#e08040;animation:.6s steps(2,end) infinite blink}.fill.strain.overwhelmed{background:#ff4030}.strain-label{min-width:6em;font-size:.75em}.strain-label.humming{color:#8fd8d0}.strain-label.tolling,.strain-label.overwhelmed{color:#ff9050}#hud .hotbar{left:50%;bottom:calc(var(--px) * 5);gap:calc(var(--px) * 4);align-items:center;display:flex;position:absolute;transform:translate(-50%)}#hud .disc{gap:calc(var(--px) * 2);display:flex}#hud .disc span{padding:calc(var(--px) * 1) calc(var(--px) * 3);box-shadow:0 0 0 var(--px) #000, inset 0 0 0 var(--px) #2a2e35;color:var(--muted);background:#08090cbf;font-size:.85em}#hud .disc span b,#hud .quick b{color:var(--brass);margin-right:.4em}#hud .disc span.on{color:#fff3d0;box-shadow:0 0 0 var(--px) #000, inset 0 0 0 var(--px) var(--brass)}#hud .quick{padding:calc(var(--px) * 1) calc(var(--px) * 3);box-shadow:0 0 0 var(--px) #000, inset 0 0 0 var(--px) #2a2e35;background:#08090cbf;font-size:.85em}.dim{color:var(--muted)}#hud .effects{left:calc(var(--px) * 6);top:calc(var(--px) * 38);gap:calc(var(--px) * 1);flex-direction:column;font-size:.8em;display:flex;position:absolute}#hud .effects span{padding:0 calc(var(--px) * 2);box-shadow:inset calc(var(--px) * 2) 0 0 var(--spirit);background:#08090cb3}#hud .effects b{color:var(--brass)}#hud .targetwrap{top:calc(var(--px) * 6);width:calc(var(--px) * 110);position:absolute;left:50%;transform:translate(-50%)}#hud .target{gap:calc(var(--px) * 1);text-align:center;flex-direction:column;align-items:stretch;display:flex}#hud .boss{top:calc(var(--px) * 5);width:calc(var(--px) * 200);gap:calc(var(--px) * 1);text-align:center;flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}#hud .boss .bname{font-family:var(--serif);letter-spacing:.04em;color:#f4e4c4;text-shadow:0 1px #000,0 0 5px #000;font-size:1.3em}#hud .boss .bnote{color:var(--spirit);text-shadow:0 1px #000;min-height:1em;font-size:.85em}#hud.bossfight .targetwrap{top:calc(var(--px) * 30)}#hud .tname{font-family:var(--serif);color:#f0e0c0;text-shadow:0 1px #000,0 0 4px #000;font-size:1.15em}#hud .chain{left:50%;bottom:calc(var(--px) * 18);position:absolute;transform:translate(-50%)}#hud .chain .pips i{width:calc(var(--px) * 3);height:calc(var(--px) * 3)}#hud .chain .pips.open i.on{background:#ffc040}#hud .chain .pips.rushed i.on{background:#a03030}#hud .prompt{left:50%;bottom:calc(var(--px) * 22);padding:calc(var(--px) * 1) calc(var(--px) * 4);box-shadow:0 0 0 var(--px) #000, inset 0 0 0 var(--px) #3a3226;font-family:var(--serif);white-space:nowrap;background:#06070ad1;font-size:1.25em;position:absolute;transform:translate(-50%)}#hud .prompt b{font-family:var(--pixel);color:var(--brass);margin-right:.4em}#hud .notes{right:calc(var(--px) * 6);top:calc(var(--px) * 22);align-items:flex-end;gap:calc(var(--px) * 1);flex-direction:column;display:flex;position:absolute}.note{font-family:var(--serif);padding:calc(var(--px) * .5) calc(var(--px) * 4);box-shadow:inset calc(var(--px) * -2) 0 0 var(--muted);background:#06070ad1;font-size:1.2em;transition:opacity .6s;animation:.25s ease-out slidein}.note.quest{box-shadow:inset calc(var(--px) * -2) 0 0 var(--brass);color:#f0dca0}.note.evidence{box-shadow:inset calc(var(--px) * -2) 0 0 var(--spirit);color:#bff0e6}.note.item,.note.money{box-shadow:inset calc(var(--px) * -2) 0 0 #8fb35a}.note.warn{box-shadow:inset calc(var(--px) * -2) 0 0 var(--danger);color:#ffc0b0}.note.level,.note.xp{box-shadow:inset calc(var(--px) * -2) 0 0 #e8c060}.note.fade{opacity:0}#hud .banner{text-align:center;font-family:var(--serif);transition:opacity .9s;position:absolute;top:26%;left:0;right:0}#hud .banner .t{color:#eadcbc;letter-spacing:.12em;text-shadow:0 0 calc(var(--px) * 4) #000, 0 2px 0 #000;font-size:2.6em}#hud .banner .s{color:var(--brass);text-shadow:0 0 calc(var(--px) * 3) #000;font-size:1.3em;font-style:italic}#hud .banner.out{opacity:0}#hud .clock{right:calc(var(--px) * 6);top:calc(var(--px) * 6);color:var(--parch-dim);padding:0 calc(var(--px) * 3);box-shadow:0 0 0 var(--px) #000;background:#06070ab3;font-size:.85em;position:absolute}#hud .subtitle{bottom:calc(var(--px) * 30);font-family:var(--serif);color:#c8d8e0;text-shadow:0 1px #000,0 0 4px #000;font-size:1.2em;font-style:italic;position:absolute;left:50%;transform:translate(-50%)}@keyframes blink{50%{opacity:.4}}@keyframes slidein{0%{opacity:0;transform:translate(20px)}}.floaters{pointer-events:none;position:absolute;inset:0;overflow:hidden}.floater{font-family:var(--pixel);font-size:calc(var(--fs) * .62);color:#fff;white-space:nowrap;text-shadow:1px 1px #000,-1px -1px #000,1px -1px #000,-1px 1px #000;position:absolute;top:0;left:0}.floater.crit{color:#ffd060;font-size:calc(var(--fs) * .8)}.floater.glance{color:#9a9a9a}.floater.hurt{color:#ff6a5a}.floater.perfect,.floater.level{color:#fff0a0;font-size:calc(var(--fs) * .72)}.floater.spirit,.floater.disc{color:#8ff0e0}.floater.warn{color:#ffb090}.floater.xp{color:#c8b070;font-size:calc(var(--fs) * .5)}.floater.stagger{color:#ffe080}.floater.bark{font-family:var(--serif);font-size:calc(var(--fs) * .8);color:#e8dcc0}.floater.item,.floater.dodge{color:#c8e0a0}#dialogue{left:6%;right:6%;bottom:calc(var(--px) * 6);min-height:calc(var(--px) * 64);gap:calc(var(--px) * 6);padding:calc(var(--px) * 5) calc(var(--px) * 7);pointer-events:auto;cursor:pointer;display:flex;position:absolute}#dialogue .portrait{width:calc(var(--px) * 52);height:calc(var(--px) * 52);image-rendering:pixelated;box-shadow:0 0 0 var(--px) #000, inset 0 0 0 var(--px) var(--line);background-color:#111318;background-size:100% 100%;flex:none}#dialogue .body{flex-direction:column;flex:1;gap:.4em;min-width:0;display:flex}#dialogue .speaker{color:var(--brass);letter-spacing:.05em;font-size:1.1em}#dialogue .line{color:#ece2c8;min-height:2.8em;font-size:1.12em;line-height:1.4}#dialogue .line.narration{color:#b8c4c8;font-style:italic}#dialogue .choices{gap:calc(var(--px) * 1);flex-direction:column;display:flex}#dialogue .choice{width:100%;box-shadow:none;background:0 0;border:none;padding:.12em .4em;font-size:1.05em}#dialogue .choice b{font-family:var(--pixel);color:var(--brass-dim);margin-right:.3em}#dialogue .choice .tag{font-family:var(--pixel);color:var(--spirit);border:var(--px) solid #1f5a54;padding:0 .3em;font-size:.75em}#dialogue .choice.visited{color:var(--parch-dim)}#dialogue .choice.selected,#dialogue .choice:hover{box-shadow:inset calc(var(--px) * 2) 0 0 var(--brass);color:#fff3d0;background:#c9a03b1f}#dialogue .hint{right:calc(var(--px) * 6);bottom:calc(var(--px) * 3);color:var(--muted);font-size:.55em;animation:1.2s steps(2,end) infinite blink;position:absolute}.modal-back{pointer-events:auto;z-index:30;background:#0000008c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.modal-back.death{background:#1e000099}.card{min-width:40%;max-width:64%;padding:calc(var(--px) * 8);flex-direction:column;gap:.7em;display:flex}.card h2{font-size:1.5em}.card-body p{margin:0;line-height:1.45}.save-card{width:64%}.save-text{width:100%;height:calc(var(--px) * 90);box-sizing:border-box;resize:none;color:#cfc4ad;border:var(--px) solid var(--brass-dim);padding:calc(var(--px) * 3);-webkit-user-select:text;user-select:text;background:#0b0e10;font:.62em/1.35 ui-monospace,monospace}.card-buttons{gap:calc(var(--px) * 3);flex-wrap:wrap;display:flex}button.primary{box-shadow:inset 0 0 0 var(--px) var(--brass-dim)}.tutorial{right:calc(var(--px) * 6);top:calc(var(--px) * 64);width:30%;padding:calc(var(--px) * 4) calc(var(--px) * 5);pointer-events:auto;transition:opacity .8s;animation:.3s ease-out slidein;position:absolute}.tutorial.fade{opacity:0}.tutorial .tt{color:var(--spirit);font-size:.6em}.tutorial h3{font-size:1.05em}.tutorial p{margin:.3em 0 0;font-size:.92em;line-height:1.35}#area-loading{color:var(--parch-dim);position:absolute;bottom:1em;right:1em}.reduced-motion *{transition:none!important;animation:none!important}.panel-back{background:#0000009e}.bigpanel{width:90%;height:88%;padding:calc(var(--px) * 5) calc(var(--px) * 7) calc(var(--px) * 6);gap:calc(var(--px) * 3);flex-direction:column;font-size:.92em;display:flex;position:relative}.bigpanel.small{width:auto;min-width:34%;height:auto;max-height:88%}.phead{border-bottom:var(--px) solid #23262d;padding-bottom:calc(var(--px) * 3);align-items:center;gap:1.2em;display:flex}.phead h2{min-width:6em;font-size:1.45em}.ptabs{gap:calc(var(--px) * 2);flex:1;display:flex}.ptabs button,.subtabs button{padding:.15em .7em;font-size:.9em}.ptabs button b{color:var(--brass-dim);font-size:.75em}.ptabs button.on,.subtabs button.on{color:#fff3d0;box-shadow:inset 0 calc(var(--px) * -2) 0 var(--brass), inset 0 0 0 var(--px) var(--line);background:linear-gradient(#262016,#15120d)}.pclose{font-family:var(--pixel);margin-left:auto;padding:.1em .55em}.pbody{gap:calc(var(--px) * 3);flex-direction:column;flex:1;min-height:0;display:flex}.subtabs{gap:calc(var(--px) * 2);flex-wrap:wrap;align-items:center;display:flex}.subtabs.vertical{flex-direction:column;align-items:stretch}.subtabs .sort{margin-left:auto}select,input[type=range]{font-family:var(--serif);color:var(--parch);border:var(--px) solid #000;box-shadow:inset 0 0 0 var(--px) var(--line);background:#121419;padding:.1em .3em;font-size:.95em}input[type=range]{accent-color:var(--brass);box-shadow:none;background:0 0;border:none;width:40%}input[type=checkbox]{accent-color:var(--brass);width:1.1em;height:1.1em}.scroll{scrollbar-color:#3a3226 #0c0d10;scrollbar-width:thin;min-height:0;overflow-y:auto}.muted{color:var(--parch-dim)}.small{font-size:.85em}.warn{color:#ffb090}.good{color:var(--good)}h3{font-size:1.2em}h4{font-family:var(--pixel);color:var(--brass-dim);letter-spacing:.08em;text-transform:uppercase;margin:.8em 0 .3em;font-size:.7em}blockquote{border-left:calc(var(--px) * 2) solid var(--brass-dim);color:#d8ccb0;margin:.5em 0;padding:.4em .8em;font-style:italic}.menu-col{gap:calc(var(--px) * 2);flex-direction:column;min-width:14em;display:flex}.icon{width:calc(var(--px) * 12);height:calc(var(--px) * 12);image-rendering:pixelated;box-shadow:0 0 0 var(--px) #000;vertical-align:middle;background-color:#15171c;background-size:100% 100%;flex:none;display:inline-block}.icon.big{width:calc(var(--px) * 24);height:calc(var(--px) * 24)}.inv{gap:calc(var(--px) * 5);flex:1;grid-template-columns:1fr 1.5fr 1.3fr;min-height:0;display:grid}.inv.two{grid-template-columns:1.2fr 1.3fr}.inv-left,.inv-mid,.inv-right{gap:calc(var(--px) * 2);flex-direction:column;min-height:0;display:flex}.inv-right{padding-right:.3em;overflow-y:auto}.inv-right p{margin:.2em 0;line-height:1.4}.eq-slot{padding:calc(var(--px) * 1.5);box-shadow:inset 0 0 0 var(--px) #23262d;cursor:pointer;background:#ffffff05;align-items:center;gap:.6em;display:flex}.eq-slot:hover{box-shadow:inset 0 0 0 var(--px) var(--brass-dim)}.money{font-family:var(--pixel);color:#e8c870;align-items:center;gap:.5em;margin-top:.4em;display:flex}.coin{width:calc(var(--px) * 4);height:calc(var(--px) * 4);box-shadow:0 0 0 var(--px) #4e3a14;background:#c9a03b;border-radius:50%}.statblock{color:var(--parch-dim);gap:.15em;margin-top:.5em;font-size:.85em;display:grid}.itemlist{flex-direction:column;flex:1;gap:1px;display:flex}.itemrow{padding:calc(var(--px) * 1) calc(var(--px) * 2);cursor:pointer;align-items:center;gap:.6em;display:flex}.itemrow:hover,.itemrow.selected,.jrow:hover,.jrow.selected{box-shadow:inset calc(var(--px) * 2) 0 0 var(--brass);background:#c9a03b1a}.itemrow.dimmed{opacity:.55}.itemrow .iname{flex:1}.itemrow .count{font-family:var(--pixel);color:var(--parch-dim);text-align:right;min-width:3em;font-size:.8em}.itemrow button{padding:.05em .6em;font-size:.9em}.tagsm{font-family:var(--pixel);color:var(--brass);border:var(--px) solid var(--brass-dim);padding:0 .3em;font-size:.65em}.detail-head{align-items:center;gap:.8em;display:flex}.stats{font-family:var(--pixel);color:#bfe0d8;margin:.3em 0;font-size:.75em}.actions{gap:calc(var(--px) * 2);flex-wrap:wrap;margin:.6em 0;display:flex}.ingredients{flex-direction:column;gap:2px;display:flex}.ing{align-items:center;gap:.6em;display:flex}.ing span:nth-child(2){flex:1}.ing.short{color:#ff9a80}.ing.ok .count{color:var(--good)}.alch-head,.shop-head{flex-wrap:wrap;align-items:center;gap:1em;display:flex}.pill{box-shadow:inset 0 0 0 var(--px) var(--line);color:var(--parch-dim);padding:.15em .7em;font-size:.85em}.pill.on{box-shadow:inset 0 0 0 var(--px) var(--spirit);color:#bff0e6}.twocol{gap:calc(var(--px) * 6);flex:1;grid-template-columns:1fr 2fr;min-height:0;display:grid}.col-list,.col-detail{min-height:0}.col-detail p{margin:.35em 0;line-height:1.45}.jrow{padding:calc(var(--px) * 1) calc(var(--px) * 2);cursor:pointer}.jrow.done,.jrow.failed{color:var(--parch-dim)}.objective{box-shadow:inset calc(var(--px) * 2) 0 0 var(--brass);background:#c9a03b0f;margin:.6em 0;padding:.4em .7em}.objective .pixel{color:var(--brass);font-size:.65em}.objective.done{box-shadow:inset calc(var(--px) * 2) 0 0 var(--good)}.entry{color:#d8ccb0;border-bottom:var(--px) dashed #23262d;padding-bottom:.4em}.cases{gap:calc(var(--px) * 3);flex-direction:column;flex:1;min-height:0;display:flex}.cb-scroll{flex:1}.caseboard{gap:calc(var(--px) * 12);padding:calc(var(--px) * 3);box-shadow:inset 0 0 0 var(--px) #2e281e;background:repeating-linear-gradient(0deg,#ffffff04 0 2px,#0000 2px 6px),#14110d;grid-template-columns:1fr 1.6fr 1fr;min-height:100%;display:grid;position:relative}.cb-lines{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.cb-lines path{fill:none;stroke-width:1.5px}.cb-lines path.on{stroke:#c9a03b;opacity:.8}.cb-lines path.done{stroke:#5ed0c0}.cb-lines path.off{stroke:#4a4436;stroke-dasharray:4 4}.cb-col{gap:calc(var(--px) * 3);flex-direction:column;display:flex;position:relative}.cb-card{padding:calc(var(--px) * 2) calc(var(--px) * 3);color:#241c12;box-shadow:0 calc(var(--px) * 1) 0 #000, inset 0 0 0 var(--px) #8a7a58;cursor:pointer;background:#d8ccb0;font-size:.9em;position:relative}.cb-card .pixel{color:#6a5638;font-size:.6em}.cb-card.ev.k-testimony{background:#c8d4c8}.cb-card.ev.k-trace,.cb-card.ev.k-anomaly{background:#bcd8d4}.cb-card.ev.k-record{background:#e0d4b8}.cb-card.missing{color:#6a6050;box-shadow:inset 0 0 0 var(--px) #3a3226;cursor:default;background:#2a251c}.cb-card.hy{color:var(--parch);box-shadow:inset 0 0 0 var(--px) #3a3226;cursor:default;background:#1d1a14;flex-direction:column;gap:.35em;display:flex}.cb-card.hy.ready{box-shadow:inset 0 0 0 var(--px) var(--brass)}.cb-card.hy.done{box-shadow:inset 0 0 0 calc(var(--px) * 1) var(--spirit)}.cb-card.hy.locked{opacity:.75}.hy-title{color:#f0dca0;font-size:1.1em}.reqs,.chips{flex-wrap:wrap;gap:.3em;display:flex}.chip{box-shadow:inset 0 0 0 var(--px) #3a3226;color:#6a6050;align-items:center;gap:.3em;padding:0 .4em;font-size:.75em;display:inline-flex}.chip.on{color:#d8ccb0;box-shadow:inset 0 0 0 var(--px) var(--brass-dim)}.verdict{color:#bff0e6;font-size:.9em;font-style:italic}.question{color:#f0dca0;font-style:italic}.contra{color:#ffb8a0;margin:.2em 0;font-size:.88em}.oq{margin:.15em 0;font-size:.88em}.oq.answered{color:var(--parch-dim);text-decoration:line-through}.portrait.big{width:calc(var(--px) * 40);height:calc(var(--px) * 40);image-rendering:pixelated;box-shadow:0 0 0 var(--px) #000, inset 0 0 0 var(--px) var(--line);background-color:#111318;background-size:100% 100%;flex:none}.guide{gap:calc(var(--px) * 3) calc(var(--px) * 8);grid-template-columns:1fr 1fr;display:grid}.guide-entry p{margin:.2em 0 0;line-height:1.4}.guide-entry.unseen{opacity:.6}.settings{gap:calc(var(--px) * 3);flex-direction:column;flex:1;display:flex}.setting{align-items:center;gap:1em;display:flex}.setting>span:first-child{min-width:14em}.setting .val{font-family:var(--pixel);color:var(--parch-dim);font-size:.8em}.bindings{gap:calc(var(--px) * 1.5) calc(var(--px) * 8);grid-template-columns:1fr 1fr;display:grid}.binding{justify-content:space-between;align-items:center;gap:1em;display:flex}.binding button{text-align:center;min-width:7em;font-family:var(--pixel);font-size:.8em}.pfooter{gap:calc(var(--px) * 3);flex-wrap:wrap;justify-content:flex-end;display:flex}.slots{gap:calc(var(--px) * 2);flex-direction:column;flex:1;display:flex}.slot{padding:calc(var(--px) * 3);box-shadow:inset 0 0 0 var(--px) #2a2e35;background:#ffffff05;grid-template-columns:6em 1fr auto;align-items:center;gap:1em;display:grid}.slot-name{color:var(--brass);font-size:.75em}.slot-info{flex-direction:column;gap:.1em;display:flex}.slot-info.bad{color:#ff9a80}.slot-actions{gap:calc(var(--px) * 2);display:flex}.credits p{max-width:48em;line-height:1.5}.maplayout{gap:calc(var(--px) * 6);flex:1;grid-template-columns:3fr 1fr;min-height:0;display:grid}.mapview{min-height:0;box-shadow:inset 0 0 0 var(--px) #23262d;background:#0b1416;justify-content:center;align-items:center;display:flex;overflow:hidden}.mapimg{width:100%;max-width:100%;max-height:100%;image-rendering:pixelated;filter:saturate(.8)brightness(.9);background-size:100% 100%;position:relative}.mk{width:calc(var(--px) * 4);height:calc(var(--px) * 4);position:absolute;transform:translate(-50%,-50%)}.mk span{white-space:nowrap;text-shadow:0 1px #000,0 0 3px #000;font-size:.75em;position:absolute;top:-40%;left:120%}.mk.me{box-shadow:0 0 0 var(--px) #000;background:#fff3d0;transform:translate(-50%,-50%)rotate(45deg)}.mk.me span{transform:rotate(-45deg)}.mk.quest{background:var(--brass);box-shadow:0 0 0 var(--px) #000, 0 0 calc(var(--px) * 4) var(--brass);border-radius:50%;animation:1.2s steps(2,end) infinite blink}.mk.exit{box-shadow:0 0 0 var(--px) #000;background:#8fb0c0}.mapside{gap:calc(var(--px) * 2);flex-direction:column;display:flex;overflow-y:auto}.char-head{grid-template-columns:auto 1fr auto;align-items:center;gap:1.2em;margin-bottom:1em;display:grid}.xpbar{height:calc(var(--px) * 3);width:70%;margin:.4em 0 .2em}.points{color:var(--parch-dim);margin-top:.4em}.points.on{color:#f0dca0;animation:1.4s steps(2,end) infinite blink}.tree{gap:calc(var(--px) * 5);grid-template-columns:repeat(3,1fr);display:grid}.branch{gap:calc(var(--px) * 2);flex-direction:column;display:flex}.upg{padding:calc(var(--px) * 2) calc(var(--px) * 3);box-shadow:inset 0 0 0 var(--px) #2a2e35;flex-direction:column;gap:.3em;display:flex}.upg.owned{box-shadow:inset 0 0 0 var(--px) var(--spirit);background:#5ed0c00d}.upg.ready{box-shadow:inset 0 0 0 var(--px) var(--brass)}.upg.locked{opacity:.7}.upg-title{color:#f0dca0}.upg button{align-self:flex-start;padding:.05em .6em;font-size:.85em}#epilogue{z-index:60;pointer-events:auto;cursor:pointer;background:radial-gradient(#141a1d 0%,#07090b 70%);justify-content:center;align-items:center;transition:opacity .45s;display:flex;position:absolute;inset:0}#epilogue.fading .ep-card{opacity:0}#epilogue .ep-card{max-width:min(78%, calc(var(--px) * 300));text-align:center;transition:opacity .45s}#epilogue .ep-title{font-family:var(--serif);color:var(--brass);letter-spacing:.25em;text-transform:uppercase;margin-bottom:1.2em;font-size:1.1em}#epilogue .ep-body{font-family:var(--serif);color:#e8dcc4;font-size:1.35em;line-height:1.6}#epilogue.ending .ep-body{letter-spacing:.04em;font-size:2.6em}#epilogue .ep-hint{right:calc(var(--px) * 8);bottom:calc(var(--px) * 6);color:#6a7478;font-size:.7em;position:absolute}@media (prefers-reduced-motion:reduce){#epilogue,#epilogue .ep-card{transition:none}}
