@font-face{font-family:zc-body;src:url(./dotgothic16-BbofAN9B.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:zc-display;src:url(./pressstart2p-BOICWnKu.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}:root{--bg: #07060c;--ink: #f4f0e0;--dim: #8a86a0;--edge: #5a4a8a;--edge-dim: #3a3450;--good: #7af080;--bad: #ff7a6a;--loot: #f0d060;--sky: #c0f0ff;--line: 2px solid var(--ink);--line-dim: 2px solid var(--edge);--line-faint: 2px solid var(--edge-dim);--fill-sel: rgba(240, 208, 96, .12);--font: "zc-body", "Lucida Console", "Consolas", ui-monospace, monospace;--font-display: "zc-display", "zc-body", ui-monospace, monospace;--ui-font: 16px;--px: 2px;--slate: #1c1830;--slate-2: #141020;--bevel-lo: #2a2440;--bevel-hi: #6a5aa0;--gem: #9a60e0;--gem-lit: #c0f0ff;--bar-hp: #e04838;--bar-xp: #f0d040;--bar-food: #c8a040}body.cb{--bar-hp: #4a90e2}[hidden]{display:none!important}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);font-family:var(--font);overflow:hidden;touch-action:manipulation;-webkit-user-select:none;user-select:none}b,strong{font-weight:400;color:#fff}.frame{border:var(--frame-w) solid transparent;border-image:var(--frame-slate) var(--frame-slice) / var(--frame-w) repeat;background:var(--fill-slate) 0 0 / var(--fill-size) var(--fill-size) repeat;image-rendering:pixelated}.frame.gold{border-image-source:var(--frame-gold)}.frame.red{border-image-source:var(--frame-red)}.frame.green{border-image-source:var(--frame-green)}.frame.open-bottom{border-bottom-width:0}.frame.open-top{border-top-width:0}.plate{display:inline-block;border-style:solid;border-color:transparent;border-width:var(--plate-w);border-image:var(--plate-slate) var(--plate-slice) fill / var(--plate-w) repeat;image-rendering:pixelated;font-family:var(--font-display);font-size:.7em;line-height:1.6;letter-spacing:.04em;color:var(--sky);white-space:nowrap;vertical-align:middle}.plate.gold{border-image-source:var(--plate-gold);color:var(--loot)}.plate.red{border-image-source:var(--plate-red);color:var(--bad)}.plate.green{border-image-source:var(--plate-green);color:var(--good)}.kbtn{display:inline-flex;align-items:center;justify-content:center;gap:.3em;border:var(--button-w) solid transparent;border-image:var(--button-up) var(--button-slice) fill / var(--button-w) repeat;image-rendering:pixelated;background:none;color:var(--ink);font:inherit;padding:.1em .5em;cursor:pointer;touch-action:manipulation}.kbtn:hover{color:#fff}.kbtn:active,.kbtn.down,.kbtn.down-now{border-image-source:var(--button-down);color:#fff}.kbtn:disabled{opacity:.45;cursor:default}.cursor{display:inline-block;width:1em;height:1em;background:var(--cursor) 0 0 / 200% 100% no-repeat;image-rendering:pixelated;vertical-align:-.1em;animation:cursor-bob .6s steps(1) infinite}@keyframes cursor-bob{50%{background-position:-1em 0}}body.reduced .cursor{animation:none}.glyph{width:1em;height:1em;image-rendering:pixelated;vertical-align:-.125em}.kit{width:96%;max-height:96%;overflow-y:auto;padding:.4em 1em .8em;background:#07060ce6;text-align:left;scrollbar-width:thin;scrollbar-color:var(--edge) #000}.kit h2,.kit h3{font-family:var(--font-display);font-weight:400;font-size:.7em;color:var(--sky);margin:.8em 0 .4em}.kit p{margin:.3em 0}.kit .dim{color:var(--dim)}.kit-frames{display:flex;flex-wrap:wrap;gap:1.2em 1em;padding-top:.6em}.kit-box{flex:1 1 15em;position:relative;padding:.6em .7em .5em}.kit-head{position:absolute;top:calc(-.8em - var(--frame-w) / 2);left:.5em}.kit-rows{list-style:none;margin:0;padding:0}.kit-rows li{display:flex;align-items:center;gap:.4em;padding:.15em .4em}.kit-rows li.sel{background:var(--fill-sel)}.kit-gap{display:inline-block;width:1em}.kit-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.5em}.kit-pad{width:2.75em;height:2.75em;padding:0}.kit-pad .glyph{width:1.5em;height:1.5em}.kit-ab{font-family:var(--font-display)}.kit-fill{display:inline-block;width:6em;height:1em;vertical-align:middle;background:var(--fill-slate) 0 0 / var(--fill-size) var(--fill-size) repeat;outline:1px solid var(--edge-dim)}.kit-glyphs{display:flex;flex-wrap:wrap;gap:.5em .4em}.kit-glyph{display:inline-flex;flex-direction:column;align-items:center;width:5em}.kit-glyph small{font-size:.55em;color:var(--dim)}.kit-big .glyph{width:2em;height:2em;margin:.1em}#app{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px}.cabinet{display:flex;flex-direction:column;align-items:stretch;width:calc(var(--stage-w, 768px) + 2 * var(--frame-w, 16px));max-width:100%}#hud,#log{font-size:var(--ui-font);line-height:1.3}#stage{position:relative;box-sizing:content-box;width:var(--stage-w, 768px)}#screen{display:block;image-rendering:pixelated;image-rendering:crisp-edges;touch-action:none}#overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--ui-font);pointer-events:none}#overlay>*{pointer-events:auto}#hud{display:flex;flex-wrap:wrap;align-items:center;gap:2px .8em;padding:.15em .5em .2em;letter-spacing:.04em}#hud .stat{display:inline-flex;align-items:center;gap:.3em;white-space:nowrap}#hud .stat em{font-style:normal;color:var(--dim);letter-spacing:.06em}#hud .stat b{color:#fff}#hud .warn b{color:var(--bad)}#hud .mode b,#hud .mode em{color:var(--loot)}#hud .bar{--c: var(--bar-hp);position:relative;display:inline-block;width:4em;height:.5em;background:#000;box-shadow:0 0 0 1px var(--bevel-lo);overflow:hidden;vertical-align:middle}#hud .bar i{display:block;height:100%;background:linear-gradient(to bottom,color-mix(in srgb,var(--c) 60%,#fff) 0 30%,var(--c) 30% 70%,color-mix(in srgb,var(--c) 65%,#000) 70%)}#hud .bar:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to right,transparent 0 calc(var(--px) * 3),#000 calc(var(--px) * 3) calc(var(--px) * 4))}#hud .xpbar{--c: var(--bar-xp);width:2.5em;height:.3em}#hud .foodbar{--c: var(--bar-food)}#hud .warn .foodbar{--c: var(--bad)}#hud .hud-hp.warn .glyph{animation:hud-blink .9s steps(1) infinite}@keyframes hud-blink{50%{opacity:.3}}body.reduced #hud .hud-hp.warn .glyph{animation:none}#hud .badges{margin-left:auto;display:inline-flex;gap:.25em}#hud .badge{display:inline-flex}#hud .badge .glyph{width:1.1em;height:1.1em}#hud .row2{flex-basis:100%;display:flex;align-items:center;gap:.9em;height:1.4em;font-size:.85em;white-space:nowrap;overflow:hidden;padding:0 .5em;background:#0006;box-shadow:inset 0 var(--px) 0 #000,inset 0 calc(-1 * var(--px)) 0 var(--bevel-lo)}#hud .nearby{color:#e0b0a0;overflow:hidden;text-overflow:ellipsis}#hud .sword-hud{flex-shrink:0}#hud .sword-hud.cooling{color:var(--dim)}#hud .hud-timer-wrap{color:var(--loot)}#hud .hud-timer{color:#fff;font-family:inherit}#hud .hud-name{font-family:var(--font-display);font-size:.7em;color:var(--sky);letter-spacing:.08em;text-shadow:2px 2px 0 var(--edge)}#hud .hud-build{margin-left:auto;font-size:.75em;color:var(--dim);white-space:nowrap}#log{height:calc(var(--ui-font) * 1.3 * 4 + .45em + var(--frame-w, 16px));padding:.15em .4em .3em;overflow:hidden;cursor:pointer}#log .log-lines{height:100%;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 1.4em);mask-image:linear-gradient(to bottom,transparent,#000 1.4em)}#log p{margin:0;line-height:1.3;display:flex;align-items:baseline;gap:.35em}#log p>span:last-child{min-width:0}#log .pipcol{flex:0 0 1em;text-align:center}#log p.old{opacity:.55}#log p.hint{justify-content:center;color:var(--dim);font-size:.85em}.good{color:var(--good)}.bad{color:var(--bad)}.loot{color:var(--loot)}#banner{position:absolute;left:0;right:0;top:22%;text-align:center;pointer-events:none;opacity:0;font-size:var(--ui-font);text-shadow:2px 2px 0 #000,0 0 12px #000}#banner b{display:block;font-family:var(--font-display);font-size:1.5em;line-height:1.6;letter-spacing:.1em;color:#fff}#banner span{color:var(--sky);letter-spacing:.1em}#banner .plate{font-size:.8em;margin-top:.15em;text-shadow:none}#banner.show{animation:banner 1.8s ease-out forwards}@keyframes banner{0%{opacity:0;transform:translateY(6px)}15%,70%{opacity:1;transform:none}to{opacity:0}}#toast{position:absolute;top:3%;left:50%;transform:translate(-50%);z-index:5;max-width:90%;padding:.15em .6em .3em;border:var(--frame-w) solid transparent;border-image:var(--frame-gold) var(--frame-slice) / var(--frame-w) repeat;background:var(--fill-slate) 0 0 / var(--fill-size) var(--fill-size) repeat;image-rendering:pixelated;text-align:center;font-size:calc(var(--ui-font) * .9);pointer-events:none;opacity:0}#toast b{display:block;color:var(--loot);letter-spacing:.05em}#toast span{display:block;color:var(--dim);font-size:.85em}#toast.show{animation:toast 3.2s ease-out forwards}@keyframes toast{0%{opacity:0;transform:translate(-50%,-6px)}10%,80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}.panel{display:flex;flex-direction:column;border:var(--frame-w) solid transparent;border-image:var(--frame-slate) var(--frame-slice) / var(--frame-w) repeat;background:var(--fill-slate) 0 0 / var(--fill-size) var(--fill-size) repeat;image-rendering:pixelated;padding:.2em .6em .5em;max-width:92%;max-height:92%;min-width:min(20em,92%)}.panel.gold{border-image-source:var(--frame-gold)}.panel.red{border-image-source:var(--frame-red)}.panel.green{border-image-source:var(--frame-green)}.panel .head{display:flex;align-items:center;gap:.8em;margin:calc(-1 * var(--frame-w) - .25em) -.1em .5em;flex-shrink:0}.panel h2{margin:0;flex:0 1 auto;min-width:0;font-weight:400;overflow:hidden;text-overflow:ellipsis}.panel h2.good{border-image-source:var(--plate-green);color:var(--good)}.panel h2.bad{border-image-source:var(--plate-red);color:var(--bad)}.panel h2.loot{border-image-source:var(--plate-gold);color:var(--loot)}.panel .head .x{margin-left:auto}.panel .x{flex-shrink:0;width:1.6em;height:1.6em;padding:0;color:var(--dim);font-size:.9em}.panel .x .glyph{width:.9em;height:.9em}.panel .x:hover{color:#fff}.panel p{margin:0 0 .6em;line-height:1.4}.panel .note{color:var(--dim);font-size:.9em;margin:-.2em 0 .6em;flex-shrink:0}.panel .tip{color:var(--dim);font-size:.85em;text-align:center;line-height:1.4;margin:.7em 0 0;flex-shrink:0}.panel .tip:empty{display:none}.scroll,.panel>.menu{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--edge) #000}.scroll{flex:1}.scroll::-webkit-scrollbar,.panel>.menu::-webkit-scrollbar{width:10px}.scroll::-webkit-scrollbar-track,.panel>.menu::-webkit-scrollbar-track{background:#000;border-left:2px solid var(--edge-dim)}.scroll::-webkit-scrollbar-thumb,.panel>.menu::-webkit-scrollbar-thumb{background:var(--edge);border:2px solid #000}.menu{list-style:none;margin:0;padding:0;flex-shrink:1}.panel .scroll~.menu{flex-shrink:0}.menu li{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.6em;padding:.32em .6em .32em 1.6em;cursor:pointer;line-height:1.3;border-bottom:1px solid var(--edge-dim)}.menu li:last-child,.menu li.gap{border-bottom:0}.menu li .cursor{position:absolute;left:.3em;top:50%;margin-top:-.5em}.menu li.sel{background:var(--fill-sel);box-shadow:inset var(--px) 0 0 var(--loot)}.menu li .ico{display:inline-flex;align-items:center;align-self:center;width:1em;flex-shrink:0}.menu li .lbl{color:#fff}.menu li.off .lbl,.menu li.off .val{color:var(--dim)}.menu li.off .ico{opacity:.5}.menu li.off{cursor:default}.menu li .hint{color:var(--dim);font-size:.9em}.menu li.gap{height:.5em;padding:0;cursor:default}.menu li .go{margin-left:auto;display:inline-flex;align-self:center;opacity:.55}.menu li.sel .go{opacity:1}.menu li .val{display:inline-flex;align-items:center;gap:.25em;color:var(--loot);white-space:nowrap}.menu li .val .arrow{width:1.3em;height:1.3em;padding:0;font-size:.85em;cursor:pointer;opacity:.55}.menu li.sel .val .arrow,.menu li .val .arrow:hover{opacity:1}.menu li .val .arrow .glyph{width:.8em;height:.8em}.menu li.cycle .hint,.menu li.toggle .hint{flex-basis:100%;font-size:.82em}.menu.with-icons li.cycle .hint,.menu.with-icons li.toggle .hint{padding-left:1.6em}.field{display:block;width:min(100%,22em);margin:.4em auto 0;padding:.35em .6em;font:inherit;letter-spacing:.06em;color:#fff;background:var(--slate-2);border:var(--px) solid var(--bevel-lo);border-right-color:var(--bevel-hi);border-bottom-color:var(--bevel-hi);box-shadow:inset 0 0 0 var(--px) #000;outline:none}.field:focus{border-color:var(--good)}.panel button{font:inherit;color:var(--dim);background:none;border:var(--button-w) solid transparent;border-image:var(--button-up) var(--button-slice) fill / var(--button-w) repeat;image-rendering:pixelated;padding:.1em .6em;cursor:pointer}.panel button:hover{color:#fff}.panel button:active{border-image-source:var(--button-down)}.panel button.ready{color:#fff;box-shadow:inset 0 0 0 var(--px) var(--loot)}.tabs{display:flex;gap:.3em;margin-bottom:.5em;flex:0 0 auto;min-width:0}.tabs span{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.35em;padding:.1em .3em;border:var(--button-w) solid transparent;border-image:var(--button-up) var(--button-slice) fill / var(--button-w) repeat;image-rendering:pixelated;color:var(--dim);cursor:pointer;font-size:.9em;white-space:nowrap;overflow:hidden}.tabs span .glyph{flex-shrink:0}.tabs span.sel{border-image-source:var(--button-down);color:#fff;box-shadow:inset 0 calc(-1 * var(--px)) 0 var(--loot)}.tabs span.has-worn:after{content:"•";color:var(--loot);margin-left:.2em}.panel .head .tabs{margin-bottom:0;flex:1 1 auto}kbd{display:inline-block;font-family:var(--font);font-size:.85em;line-height:1.1;padding:0 .3em;margin:-.15em .05em;vertical-align:middle;color:#fff;border:var(--button-w) solid transparent;border-image:var(--button-up) var(--button-slice) fill / var(--button-w) repeat;image-rendering:pixelated;white-space:nowrap}.panel.title{background:transparent;border:none;border-image:none;box-shadow:none;text-align:center;height:100%;max-height:none;max-width:100%;padding:2% 1em 9%;justify-content:space-between;overflow:visible}.panel.title h1{margin:0;font-family:var(--font-display);font-weight:400;font-size:min(1.5em,6vw);line-height:1.4;letter-spacing:.1em;white-space:nowrap;color:var(--sky);text-shadow:3px 3px 0 var(--edge),0 0 18px rgba(90,74,138,.8)}.panel.title .menu{display:inline-block;align-self:center;text-align:left;min-width:14em;margin-top:auto;overflow:visible}.panel.title .menu li{padding-top:.08em;padding-bottom:.08em;line-height:1.25;border-bottom:0}.panel.title .menu li.gap{height:.3em}.panel.title .tip{margin-top:.4em}.panel.title .wordmark{display:block;margin:0 auto;max-width:100%;height:auto;image-rendering:pixelated}.panel.slots{align-self:flex-end;margin-bottom:8%}.panel.story,.panel.morgue{max-width:min(92%,44em)}.panel.dead{max-width:min(92%,40em)}.panel.about{max-width:min(92%,36em);text-align:center}.panel.about .wordmark{display:block;margin:.4em auto .8em;max-width:100%;height:auto;image-rendering:pixelated}.sheet-grid{display:grid;grid-template-columns:max-content 1fr;gap:.25em 1em;align-content:start;text-align:left;margin:0 auto .4em;width:100%;max-width:46em;font-size:.92em}.sheet-grid .k{color:var(--dim);white-space:nowrap;display:flex;align-items:center;gap:.4em}.sheet-grid .k .ico{display:inline-flex;width:1em;flex-shrink:0;opacity:.85}.sheet-grid .v{color:#e8e4f0;min-width:0;overflow-wrap:anywhere}.sheet-grid .v b{color:#fff}.panel.status,.panel.morgue{width:min(94%,52em)}.last-words{margin:.4em auto 0;width:100%;max-width:46em;text-align:left;font-size:.85em;border-top:var(--line-faint);padding-top:.4em;flex-shrink:0}.last-words p{margin:.1em 0;color:var(--dim)}.last-words p.bad{color:var(--bad)}.last-words p.good{color:var(--good)}.last-words p.loot{color:var(--loot)}.prestige-line{border:var(--px) solid var(--loot);padding:.4em .8em;text-align:center}.post{margin:.4em auto 0;width:100%;max-width:46em;padding:.5em .8em .6em;background:#00000059;box-shadow:inset 0 var(--px) 0 #000,inset 0 calc(-1 * var(--px)) 0 var(--bevel-lo);flex-shrink:0}.post-head{margin:0 0 .3em;color:var(--dim)}.post .initials{width:5em;text-align:center;letter-spacing:.3em;font-size:1.2em;margin-top:.3em}.table-wrap{overflow-x:auto;margin-bottom:.4em;scrollbar-width:thin;scrollbar-color:var(--edge) #000}.records{border-collapse:collapse;font-size:.85em;white-space:nowrap;width:100%}.records th,.records td{padding:.15em .6em;text-align:left}.records th{color:var(--dim);border-bottom:var(--line-faint);font-weight:400}.records td.num,.records th.num,.records.board td.num,.records.board th:nth-child(n+3){text-align:right}.records td.mode{color:var(--dim)}.records tr.new-entry td{color:var(--good)}.records tr.local td{color:var(--dim);font-style:italic}.records tr:nth-child(2n) td{background:#ffffff09}.panel.board,.panel.codex{width:min(94%,52em);height:92%}.panel.board .table-wrap{flex:1;min-height:0;overflow-y:auto}.panel.codex .codex-body{text-align:left;font-size:.9em;margin:0 0 .4em;padding-right:.4em}.panel.codex h3{margin:.7em 0 .2em;color:var(--loot);font-size:1em;font-weight:400}.codex-list .entry,.codex-grid .entry{display:flex;align-items:flex-start;gap:.6em}.codex-list .entry>div,.codex-grid .entry>div{min-width:0;flex:1}.codex-list .entry{padding:.4em 0;border-bottom:var(--line-faint)}.codex-list .entry img{width:3em;height:3em;image-rendering:pixelated;flex-shrink:0;margin-top:.1em}.codex-grid .entry img{width:2em;height:2em;image-rendering:pixelated;flex-shrink:0}.codex-list .entry b,.codex-grid .entry b{display:block;color:#fff}.codex-list .entry span{display:block;color:var(--dim);font-size:.9em}.codex-list .entry .tally{color:var(--loot)}.codex-list .entry .lore{font-style:italic}.codex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15em,1fr));gap:.4em 1em}.codex-grid .entry span{display:block;color:var(--dim);font-size:.85em}.codex .entry.unknown b{color:#4a4660}.codex .entry.unknown img{opacity:.9}.panel.wardrobe .wardrobe-look{display:flex;justify-content:center;align-items:flex-end;gap:1.4em;margin:.2em 0 .5em}.wardrobe-look img{image-rendering:pixelated;padding:.2em;border:2px solid transparent}.wardrobe-look img.now{border:var(--line-dim)}.panel.wardrobe .codex-grid .entry img{width:auto;height:2.6em}.panel.wardrobe .entry em{font-style:normal}.panel.log-panel{width:min(94%,52em);height:92%}.log-list{font-size:.9em;margin-bottom:.2em;padding-right:.4em}.log-list p{margin:0 0 .25em}.log-list .turn{color:var(--dim);display:inline-block;min-width:3.5em}.achievements .entry .star{width:1.4em;flex-shrink:0;text-align:center;color:var(--edge-dim);font-size:1.3em;line-height:1.2}.achievements .entry.got .star{color:var(--loot)}.achievements .entry:not(.got) b{color:var(--dim)}.achievements .entry .also{font-style:italic}.panel.controls{width:min(94%,36em);height:92%}.panel.controls .menu li .hint{margin-left:auto;color:#e8e4f0}.panel.pick{max-width:min(92%,36em)}.panel.pick .menu li{align-items:center;margin-bottom:.35em}.panel.pick .menu li .hint{flex-basis:100%;font-size:.85em;padding-left:1.6em}.panel.sheet{align-self:flex-end;margin-bottom:4%;min-width:16em}.aim{align-self:flex-start;margin-top:4%;padding:.25em .8em;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.3em .5em}.aim img{width:1.4em;height:1.4em;image-rendering:pixelated;flex-shrink:0}.aim b{color:#fff}.aim .tip{display:inline;margin:0 0 0 .5em}.panel.look{max-width:min(94%,40em);text-align:left}.panel.look b{display:block;color:#fff}.panel.look .line{display:block;color:var(--dim);font-size:.9em}.panel.look .tip{display:block;margin:.3em 0 0;text-align:left}.map-ui{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:2.5% 0 3%;pointer-events:none}.map-ui .plate{font-size:.8em}.map-key{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.3em .4em;max-width:92%}.map-key .chip{font-size:.75em;padding:.05em .45em;gap:.35em;cursor:default;color:var(--ink);white-space:nowrap}.map-key .chip.dim{color:var(--dim)}.map-key i{display:inline-block;width:.7em;height:.7em;border:1px solid #000}.caption-wrap{position:absolute;left:0;right:0;bottom:4%;display:flex;flex-direction:column;align-items:center;gap:.4em;pointer-events:none}.panel.caption{max-width:min(92%,40em);text-align:center;padding:.5em 1em;line-height:1.45;min-width:0;animation:caption-in .25s ease-out}@keyframes caption-in{0%{opacity:0;transform:translateY(4px)}}.skip-tip{color:var(--dim);font-size:.75em;opacity:.7}.scene-skip{position:absolute;top:.5em;right:.5em;font-family:var(--font);font-size:.75em;color:var(--dim);background:none;border:var(--button-w) solid transparent;border-image:var(--button-up) var(--button-slice) fill / var(--button-w) repeat;image-rendering:pixelated;padding:.1em .6em;cursor:pointer;touch-action:manipulation}.scene-skip:hover{color:var(--ink)}.tip-float{position:fixed;z-index:30;pointer-events:none;max-width:22em;padding:.35em .6em;font-size:var(--ui-font);letter-spacing:.04em;color:var(--dim);background:var(--slate-2);border:var(--px) solid var(--bevel-hi);box-shadow:0 0 0 var(--px) #000}.tip-float b{display:block;color:#fff}.tip-float span{display:block;font-size:.85em}.sword-text{background:linear-gradient(90deg,#ff4a4a,#ffc83a,#6aff5a,#3ae0ff,#6a6aff,#ff4aff,#ff4a4a);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sword-rgb 2.4s linear infinite}.legend-text{color:#ffd860;text-shadow:0 0 6px rgba(255,200,80,.55);animation:legend-glow 2.2s ease-in-out infinite}img.legend{filter:drop-shadow(0 0 3px rgba(255,210,90,.9))}@keyframes legend-glow{50%{color:#fff0b0;text-shadow:0 0 10px rgba(255,220,120,.8)}}img.rgb{animation:sword-hue 2.4s linear infinite;filter:drop-shadow(0 0 3px rgba(255,255,255,.6))}@keyframes sword-rgb{to{background-position:300% 0}}@keyframes sword-hue{to{filter:hue-rotate(360deg) drop-shadow(0 0 3px rgba(255,255,255,.6))}}.splits-wrap{margin:.6em 0;border-top:var(--line-faint);padding-top:.4em}.split-table th:nth-child(n+2),.split-table td:nth-child(n+2){text-align:right}.split-pos{color:var(--bad)}.split-neg{color:var(--good)}.inv{width:94%;max-height:92%;max-width:60em;padding:.5em .8em .6em}.inv .head{margin:0 0 .5em}.inv .head .cash{white-space:nowrap}.doll{margin-bottom:.4em;flex-shrink:0}.worn-strip{display:flex;gap:.4em;margin-bottom:.4em;font-size:.85em}.worn-strip>span{flex:1 1 3em;min-width:3em;display:flex;flex-direction:column;align-items:center;gap:.1em;padding:.2em .3em .25em;border:var(--button-w) solid transparent;border-image:var(--button-up) var(--button-slice) fill / var(--button-w) repeat;image-rendering:pixelated;color:var(--dim);cursor:pointer;white-space:nowrap;overflow:hidden;text-align:center}.worn-strip>span.on{color:var(--ink);box-shadow:inset 0 calc(-1 * var(--px)) 0 var(--loot)}.worn-strip>span.locked{opacity:.55}.worn-strip em{font-style:normal;font-family:var(--font-display);font-size:.5em;letter-spacing:.06em;color:var(--loot);flex-shrink:0}.worn-strip b,.worn-strip i{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:.85em;color:var(--ink)}.worn-strip i{font-style:normal;opacity:.6}.worn-strip img{width:2em;height:2em;image-rendering:pixelated;flex-shrink:0}.worn-strip img.shape{opacity:.4}.worn-strip>span.on img.shape,.worn-strip img.pet{opacity:1}.inv .tabs span{gap:.3em;padding:.15em .3em}.inv .tabs img.shape,.inv .tabs .glyph.big{width:2em;height:2em;image-rendering:pixelated}.inv .panes{flex:1;min-height:min(17em,50vh);display:flex;gap:.8em}.inv .items{flex:1 1 55%;min-width:0;border:var(--line-faint);padding:.2em 0}.inv .items li{gap:.5em;padding-left:1.6em;flex-wrap:nowrap;align-items:center}.inv .items img{width:1.6em;height:1.6em;image-rendering:pixelated;flex-shrink:0}.inv .items li.worn{box-shadow:inset var(--px) 0 0 var(--loot)}.inv .items .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.inv .items li.sel .name{color:#fff}.inv .items .tag{flex-shrink:0;font-family:var(--font-display);font-size:.5em;letter-spacing:.04em;padding:.3em .5em;color:#000;background:var(--loot)}.inv .empty{color:var(--dim);padding:.4em 1.4em;cursor:default}.inv .detail{flex:1 1 45%;min-width:0;display:flex;flex-direction:column;border:var(--line-faint);padding:.5em .7em;overflow:hidden}.inv .detail .subject{display:flex;align-items:center;gap:.6em;margin-bottom:.4em;flex-shrink:0}.inv .detail .subject .pic{display:inline-flex;padding:.3em;flex-shrink:0}.inv .detail .subject .pic img{width:4em;height:4em;image-rendering:pixelated}.inv .detail .subject .pic.rgb{animation:sword-hue 2.4s linear infinite}.inv .detail .subject .pic.rgb img{animation:none;filter:none}.inv .detail .subject b{color:#fff;overflow-wrap:anywhere}.inv .detail .desc{font-size:.9em;color:#e8e4f0;margin-bottom:.5em;flex-shrink:0}.inv .detail .acts{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--edge) #000}.inv .detail .acts li .lbl{color:var(--ink)}.inv.acting .detail .acts li .lbl{color:#fff}.inv .detail .tip{margin-top:.4em;font-size:.8em}.inv .foot{color:var(--dim);font-size:.8em;display:flex;justify-content:space-between;align-items:center;gap:.5em;margin-top:.5em;flex-shrink:0}.inv .foot .hints{text-align:right}.inv .hotkeys{display:flex;flex-wrap:wrap;align-items:center;gap:.3em .5em;font-size:.8em;color:var(--dim);margin-top:.4em;flex-shrink:0}.hk{display:inline-flex;align-items:center;gap:.3em;min-width:2.6em;height:2.3em;padding:.1em .4em;cursor:default}.hk b{color:var(--loot)}.hk img{width:1.6em;height:1.6em;image-rendering:pixelated}.hk.none{opacity:.55}.hk-hint{margin-left:auto;font-style:italic}.shop .price{margin-left:auto;min-width:3.5em;text-align:right;color:var(--loot);flex-shrink:0}.shop .price.cant{color:var(--bad)}.panel.help{width:min(94%,48em);height:92%}.panel.help .scroll{padding:1em .6em .2em .2em}.help .card{position:relative;display:flex;align-items:flex-start;gap:.8em;margin:0 0 1.1em;padding:.5em .7em .4em}.help .card .plate{position:absolute;top:calc(-1 * var(--frame-w) - .25em);left:.5em}.help .card .pic{flex:0 0 4em;display:flex;justify-content:center;padding-top:.2em}.help .card .pic img{width:4em;height:4em;image-rendering:pixelated}.help .card .text{flex:1;min-width:0;max-width:46em}.help .card p{font-size:.95em;line-height:1.5;margin:0 0 .5em}.help .card p:last-child{margin-bottom:0}.help .keys{border-collapse:collapse;font-size:.9em;margin:.1em 0 .6em}.help .keys td{padding:.12em .7em .12em 0;vertical-align:middle}.help .keys td:first-child{white-space:nowrap}#touch{display:flex;flex-direction:column;align-items:center;width:100%;max-width:max(var(--stage-w, 768px),100%);padding:0 4px;gap:6px}#touch[hidden]{display:none}.pad-row{display:flex;justify-content:space-between;align-items:center;width:100%}.quick-bar{display:none;justify-content:center;align-items:center;gap:5px;width:100%;padding:0 2px}#touch.in-play .quick-bar{display:flex}#touch button{font-family:var(--font);font-size:20px;color:var(--ink);padding:0;touch-action:none}#touch button:active,#touch button.down-now{color:#fff}#touch .glyph{pointer-events:none}.quick-bar .q-btn{flex:1 1 auto;max-width:68px;height:44px;flex-direction:column;gap:2px;padding:3px 2px 2px;font-family:var(--font-display);font-size:8px;letter-spacing:.05em;color:var(--dim);white-space:nowrap}.quick-bar .q-btn .glyph{width:18px;height:18px}.quick-bar .q-btn small{font-size:8px;line-height:1}.quick-bar .q-btn:active,.quick-bar .q-btn.down-now{color:#fff}.quick-bar .q-btn:disabled{opacity:.35;pointer-events:none}.quick-bar .q-btn.q-sword{color:var(--loot)}.quick-bar .q-btn.q-sword.cooling{color:var(--dim)}.quick-bar .q-btn.q-gun{color:var(--sky)}.quick-bar .q-btn.rest-hurt{color:var(--bad)}.dpad{touch-action:none;display:grid;grid-template-columns:repeat(3,52px);grid-template-rows:repeat(3,52px);gap:4px}.dpad .up{grid-area:1 / 2}.dpad .left{grid-area:2 / 1}.dpad .right{grid-area:2 / 3}.dpad .down{grid-area:3 / 2}.dpad .glyph{width:28px;height:28px}.face{display:flex;gap:12px;align-items:center}.minis{display:flex;flex-direction:column;gap:8px}.face .a,.face .b{width:64px;height:64px;font-family:var(--font-display);font-size:18px}.face .a{margin-bottom:36px}.face .small{width:44px;height:36px}@media(max-width:600px){#hud .stat em{display:none}#hud{gap:2px .6em}.inv .panes{position:relative}.inv .detail,.inv.acting .items{display:none}.inv.acting .detail{display:flex;flex:1}.worn-strip b,.worn-strip i,.inv .tabs .lbl{display:none}.worn-strip>span{flex:0 1 auto;padding:.15em .3em}.worn-strip,.inv .foot{flex-wrap:wrap}.inv .hotkeys .hk-hint{margin-left:0}.panel{padding:.6em .8em .7em;max-width:96%}.panel.status,.panel.morgue,.panel.board,.panel.codex,.panel.help,.panel.controls,.panel.log-panel{width:96%}.sheet-grid{grid-template-columns:1fr;gap:0 0}.sheet-grid .k{margin-top:.35em}}@media(max-width:460px){.dpad{grid-template-columns:repeat(3,48px);grid-template-rows:repeat(3,48px)}.face{gap:8px}.face .a,.face .b{width:58px;height:58px}.face .a{margin-bottom:28px}.face .small{width:44px;height:44px}}@media(orientation:landscape)and (max-height:560px){#touch{position:fixed;inset:0;width:auto;flex-direction:row;align-items:flex-end;padding:0 max(6px,env(safe-area-inset-right,6px)) max(6px,env(safe-area-inset-bottom,6px)) max(6px,env(safe-area-inset-left,6px));pointer-events:none;z-index:5}.pad-row{position:absolute;inset:0;padding:inherit;display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none}.pad-row .dpad,.pad-row .face{pointer-events:auto}#touch.in-play .quick-bar{position:fixed;bottom:max(4px,env(safe-area-inset-bottom,4px));left:calc(160px + env(safe-area-inset-left,0px));right:calc(180px + env(safe-area-inset-right,0px));width:auto;justify-content:center;gap:4px;pointer-events:auto;z-index:6;padding:0}.quick-bar .q-btn{height:38px}.face .a{margin-bottom:0}}body.over #app{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);gap:0}body.over #stage{box-shadow:none}body.over #hud,body.over #log{position:fixed;left:0;right:0;width:auto;max-width:none;border:0;border-image:none;background:#0e0c18b3;box-shadow:none;z-index:4}body.over #hud{top:env(safe-area-inset-top,0px);left:env(safe-area-inset-left,0px);right:env(safe-area-inset-right,0px);box-shadow:0 var(--px) 0 #000;padding:.15em .5em;pointer-events:auto}body.over #hud .row2{height:1.2em}body.over .map-ui{flex-direction:row;justify-content:flex-end;align-items:center;padding:0 2% 0 0}body.over .map-ui .plate{position:absolute;top:2.5%;left:50%;transform:translate(-50%)}body.over .map-key{flex-direction:column;align-items:flex-start;gap:.25em;max-width:none}body.over #log{bottom:calc(44px + env(safe-area-inset-bottom,0px));left:calc(160px + env(safe-area-inset-left,0px));right:calc(180px + env(safe-area-inset-right,0px));height:calc(var(--ui-font) * 1.3 * 2 + .3em + 2px);background:#1c1830c7;box-shadow:0 calc(-1 * var(--px)) 0 #000;padding:.15em .5em;pointer-events:auto;cursor:pointer}@supports (padding: env(safe-area-inset-left)){#app{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));padding-bottom:max(8px,env(safe-area-inset-bottom))}}.rise-in{animation:rise-in .12s ease-out}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}}.slide-in{animation:slide-in .16s ease-out}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}}.rise-in.pick .menu li{animation:rise-in .14s ease-out both;animation-delay:calc(var(--i, 0) * 45ms)}body.reduced .sword-text,body.reduced .legend-text,body.reduced img.rgb,body.reduced .rise-in,body.reduced .slide-in,body.reduced .rise-in.pick .menu li,body.reduced .panel.caption{animation:none}body.reduced #banner.show{animation:banner-fade 1.8s ease-out forwards}body.reduced #toast.show{animation:banner-fade 3.2s ease-out forwards}@keyframes banner-fade{0%{opacity:0}15%,70%{opacity:1}to{opacity:0}}body.fill #app{gap:4px;padding-bottom:4px}
