:root{--amber:#e8d98a;--amber-dim:#a4954e;--amber-faint:#6f6538;--bad:#c9564a;--good:#86b06a;--ink:#0a0906;--panel:#090806f0;--line:#a4954e57;--line-faint:#a4954e26;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;color:var(--amber);background:#000;margin:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;overflow:hidden}#app{width:100vw;height:100vh;position:relative}#viewport{width:100%;height:100%;display:block}#ui-root{pointer-events:none;position:absolute;inset:0}.ui{letter-spacing:.06em;-webkit-font-smoothing:antialiased;font-size:clamp(12px,.6vw + 8px,17px);line-height:1.5;position:absolute;inset:0}.ui ::selection{background:#e8d98a40}.ui :focus-visible{outline:1px solid var(--amber);outline-offset:3px}.ui-screen{background:var(--panel);pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;gap:1.1em;padding:5vh 5vw;display:flex;position:absolute;inset:0;overflow-y:auto}.ui.blocking .ui-levelcard{visibility:hidden}.ui-scanlines{pointer-events:none;opacity:.55;background:radial-gradient(#0000 42%,#0000008c 100%),repeating-linear-gradient(#0000 0 2px,#0006 2px 3px);animation:9s linear infinite ui-drift;position:absolute;inset:0}@keyframes ui-drift{0%{background-position:0 0,0 0}to{background-position:0 0,0 60px}}.ui-screen>:not(.ui-scanlines){z-index:1;position:relative}.ui-menu{flex-direction:column;align-items:center;gap:.55em;margin-top:1.4em;display:flex}.ui-menu-title{letter-spacing:.5em;text-indent:.5em;color:var(--amber);margin:0;font-size:1.5em;font-weight:400}.ui-menu-sub{letter-spacing:.16em;color:var(--amber-faint);margin:0;font-size:.78em}.ui-btn{appearance:none;border:1px solid var(--line);min-width:14em;color:var(--amber-dim);font:inherit;letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.62em 2.2em;transition:color .12s linear,border-color .12s linear,background-color .12s linear;position:relative}.ui-btn:before{content:">";opacity:0;transition:opacity .12s linear,transform .12s ease-out;position:absolute;left:.9em;transform:translate(-.3em)}.ui-btn:hover:before,.ui-btn:focus-visible:before{opacity:.8;transform:none}.ui-btn:hover,.ui-btn:focus-visible{color:var(--amber);border-color:var(--amber-dim);background-color:#e8d98a0f}.ui-btn:active{background-color:#e8d98a21}.ui-btn:disabled{opacity:.3;cursor:default}.ui-btn:disabled:before{content:none}.ui-btn-primary{color:var(--amber);border-color:var(--amber-dim)}.ui-btn-wide{width:100%;min-width:0}.ui-btn.armed{color:var(--bad);border-color:var(--bad)}kbd{border:1px solid var(--line);font:inherit;letter-spacing:.08em;color:var(--amber-dim);padding:.05em .45em;font-size:.86em;display:inline-block}.ui-title-name{letter-spacing:.34em;text-indent:.34em;color:var(--amber);text-shadow:0 0 26px #e8d98a29;flex-wrap:wrap;justify-content:center;gap:.42em;margin:0;font-size:clamp(1.7rem,6.2vw,4.2rem);font-weight:400;animation:11s linear infinite ui-hum;display:flex}.ui-title-name span:last-child{animation:13s linear infinite ui-hsync}@keyframes ui-hum{0%,88%,to{opacity:1}88.6%{opacity:.55}89.2%{opacity:1}93%{opacity:.82}93.4%{opacity:1}}@keyframes ui-hsync{0%,71%,to{transform:none}71.5%{transform:translate(.14em)}72%{transform:translate(-.06em)}72.5%{transform:none}}.ui-title-flavour{letter-spacing:.2em;color:var(--amber-dim);margin:.2em 0 0;font-size:.86em}.ui-title-menu{flex-direction:column;align-items:center;gap:.55em;margin-top:2.2em;display:flex}.ui-record{letter-spacing:.22em;color:var(--amber-faint);text-align:center;margin-top:2.4em;font-size:.68em}.ui-title .ui-title-hint{letter-spacing:.18em;color:#6f6538bf;text-align:center;white-space:nowrap;margin:0;font-size:.64em;position:absolute;bottom:2.4rem;left:50%;transform:translate(-50%)}.ui-seed-row{letter-spacing:.24em;color:var(--amber-faint);align-items:center;gap:.7em;margin-top:.6em;font-size:.66em;display:flex}.ui-seed{border:0;border-bottom:1px solid var(--line-faint);width:11em;color:var(--amber-dim);font:inherit;letter-spacing:.16em;background:0 0;padding:.25em .4em}.ui-seed:focus{border-bottom-color:var(--amber-dim);color:var(--amber);outline:none}.ui-seed::placeholder{color:#6f653899}.ui-settings{justify-content:flex-start;padding-top:8vh}.ui-rows{flex-direction:column;gap:.2em;width:min(46em,100%);margin:1.4em 0 .6em;display:flex}.ui-rows-group{border-bottom:1px solid var(--line-faint);letter-spacing:.36em;color:var(--amber-faint);margin-top:1.5em;padding-bottom:.4em;font-size:.66em}.ui-rows-group:first-child{margin-top:0}.ui-row{letter-spacing:.16em;color:var(--amber-dim);grid-template-columns:11.5em 1fr 4.5em;align-items:center;gap:1.2em;padding:.34em 0;font-size:.8em;display:grid}.ui-row-value{text-align:right;color:var(--amber);font-variant-numeric:tabular-nums}.ui-toggle{border:1px solid var(--line-faint);min-width:5.4em;color:var(--amber-faint);font:inherit;letter-spacing:.24em;text-indent:.24em;cursor:pointer;background:0 0;justify-self:start;padding:.28em .9em;transition:color .12s linear,border-color .12s linear}.ui-toggle.on{color:var(--amber);border-color:var(--amber-dim)}.ui-choice{gap:.4em;display:flex}.ui-choice-btn{border:1px solid var(--line-faint);color:var(--amber-faint);font:inherit;letter-spacing:.18em;cursor:pointer;background:0 0;padding:.28em .9em;font-size:.94em;transition:color .12s linear,border-color .12s linear,background-color .12s linear}.ui-choice-btn.sel{color:var(--amber);border-color:var(--amber-dim);background:#e8d98a0f}.ui-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:16px}.ui-range::-webkit-slider-runnable-track{background:var(--line);height:2px}.ui-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--amber);border:0;width:9px;height:14px;margin-top:-6px}.ui-range::-moz-range-track{background:var(--line);height:2px}.ui-range::-moz-range-thumb{background:var(--amber);border:0;border-radius:0;width:9px;height:14px}.ui-inventory,.ui-journal{justify-content:flex-start;padding-top:9vh}.ui-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;width:min(62em,100%);padding-bottom:.6em;display:flex}.ui-head-title{letter-spacing:.44em;text-indent:.44em;color:var(--amber);margin:0;font-size:1em;font-weight:400}.ui-head-note{letter-spacing:.3em;color:var(--amber-faint);font-size:.66em}.ui-inventory-body{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:3.4em;width:min(62em,100%);margin-top:2.4em;display:grid}.ui-slots{grid-template-columns:repeat(4,1fr);gap:.7em;display:grid}.ui-slot{aspect-ratio:1;border:1px solid var(--line);color:var(--amber-dim);font:inherit;cursor:pointer;background:#e8d98a04;place-items:center;transition:border-color .12s linear,background-color .12s linear;display:grid;position:relative}.ui-slot.empty{border-color:var(--line-faint);cursor:default}.ui-slot.sel{border-color:var(--amber);background:#e8d98a12}.ui-slot-key{color:var(--amber-faint);font-size:.62em;position:absolute;top:.25em;left:.4em}.ui-slot-count{color:var(--amber);font-variant-numeric:tabular-nums;font-size:.72em;position:absolute;bottom:.2em;right:.4em}.ui-detail{border-left:1px solid var(--line-faint);flex-direction:column;align-items:flex-start;gap:.7em;min-height:12em;padding-left:2.4em;display:flex}.ui-detail-glyph{height:4.2em}.ui-detail-name{letter-spacing:.3em;color:var(--amber);margin:0;font-size:1em;font-weight:400}.ui-detail-count{letter-spacing:.22em;color:var(--amber-faint);font-size:.72em}.ui-detail-desc{max-width:30ch;color:var(--amber-dim);margin:0;font-size:.82em;line-height:1.8}.ui-detail .ui-btn{max-width:18em;margin-top:auto}.ui-inventory.nothing .ui-detail-name,.ui-inventory.nothing .ui-detail-desc{color:var(--amber-faint)}.ui-journal-body-wrap{grid-template-columns:15em minmax(0,1fr);gap:3em;width:min(62em,100%);margin-top:2.4em;display:grid}.ui-journal-list{flex-direction:column;gap:.15em;max-height:52vh;display:flex;overflow-y:auto}.ui-journal-item{color:var(--amber-dim);font:inherit;letter-spacing:.1em;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;gap:.9em;padding:.4em .7em;font-size:.8em;display:flex}.ui-journal-item.sel{border-left-color:var(--amber);color:var(--amber);background:#e8d98a0d}.ui-journal-num{color:var(--amber-faint)}.ui-journal-item-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-journal-page{border-left:1px solid var(--line-faint);padding-left:2.6em}.ui-journal-title{letter-spacing:.28em;color:var(--amber);margin:0 0 1.2em;font-size:.94em;font-weight:400}.ui-journal-body{max-width:58ch;color:var(--amber-dim);white-space:pre-wrap;margin:0;font-size:.84em;line-height:1.9}.ui-journal-empty{letter-spacing:.18em;color:var(--amber-faint);margin:0;font-size:.8em}.ui-hint{letter-spacing:.2em;width:min(62em,100%);color:var(--amber-faint);flex-wrap:wrap;gap:1.8em;margin-top:3em;font-size:.68em;display:flex}.ui-dead{background:#040403f7;gap:.9em;animation:2.6s ease-out both ui-fade-in}.ui-dead-eyebrow{letter-spacing:.44em;color:var(--amber-faint);margin:0;font-size:.66em;animation:1.4s ease-out .5s both ui-fade-in}.ui-dead-title{letter-spacing:.42em;text-indent:.42em;color:var(--amber);margin:0;font-size:clamp(1.2rem,3.4vw,2.1rem);font-weight:400;animation:2s ease-out 1s both ui-fade-in}.ui-dead-cause{letter-spacing:.14em;color:var(--amber-dim);margin:.6em 0 0;font-size:.88em;animation:1.6s ease-out 2s both ui-fade-in}.ui-dead-stats{flex-direction:column;gap:.3em;margin-top:1.8em;animation:1.6s ease-out 2.6s both ui-fade-in;display:flex}.ui-stat{letter-spacing:.2em;grid-template-columns:8em 1fr;gap:1.4em;font-size:.76em;display:grid}.ui-stat-key{color:var(--amber-faint);text-align:right}.ui-stat-value{color:var(--amber)}.ui-dead .ui-menu{animation:1.6s ease-out 3.4s both ui-fade-in}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}.ui-map{justify-content:flex-start;padding-top:4vh}.ui-map-frame{border:1px solid var(--line);background:#050504;width:min(74em,100%);margin-top:1.6em;position:relative}.ui-map-canvas{width:100%;height:min(56vh,32em);display:block}.ui-map-frame:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 5em 1.5em #050504e6}.ui-map .ui-hint{margin-top:1.4em}.ui-veil{pointer-events:none;opacity:0;will-change:opacity;background:#000;transition:opacity .55s ease-in;position:absolute;inset:0}.ui-levelcard{pointer-events:none;opacity:0;background:radial-gradient(#050504ed 0%,#050504b8 34%,#05050400 78%);place-items:center;display:grid;position:absolute;inset:0}.ui-levelcard.play{animation:8.2s linear both ui-card-veil}.ui-levelcard-inner{text-align:center;flex-direction:column;align-items:center;gap:.8em;padding:0 6vw;display:flex}.ui-levelcard-index{letter-spacing:.62em;text-indent:.62em;color:var(--amber-dim);font-size:.72em}.ui-levelcard-name{letter-spacing:.3em;text-indent:.3em;color:var(--amber);text-shadow:0 0 30px #e8d98a2e;margin:0;font-size:clamp(1.5rem,5.2vw,3.4rem);font-weight:400}.ui-levelcard-rule{background:linear-gradient(to right, transparent, var(--amber-dim) 22%, var(--amber-dim) 78%, transparent);width:min(26em,60vw);height:1px;transform:scaleX(0)}.ui-levelcard-blurb{letter-spacing:.12em;max-width:44ch;color:var(--amber-dim);text-shadow:0 0 14px #000000e6;margin:0;font-size:.82em;line-height:2}.ui-levelcard.play .ui-levelcard-index{animation:1.1s ease-out .3s both ui-card-track}.ui-levelcard.play .ui-levelcard-name{animation:1.8s ease-out .7s both ui-card-name,9s linear 2.6s infinite ui-hum}.ui-levelcard.play .ui-levelcard-rule{animation:1.2s ease-out 1.5s both ui-card-rule}.ui-levelcard.play .ui-levelcard-blurb{animation:1.6s ease-out 2.2s both ui-fade-in}@keyframes ui-card-veil{0%{opacity:0}9%{opacity:1}76%{opacity:1}to{opacity:0}}@keyframes ui-card-track{0%{opacity:0;letter-spacing:1.1em;text-indent:1.1em}to{opacity:1;letter-spacing:.62em;text-indent:.62em}}@keyframes ui-card-name{0%{opacity:0;letter-spacing:.62em;text-indent:.62em}to{opacity:1;letter-spacing:.3em;text-indent:.3em}}@keyframes ui-card-rule{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.ui-hud{pointer-events:none;position:absolute;inset:0}.ui-cross{width:0;height:0;position:absolute;top:50%;left:50%}.ui-cross-dot{background:#e8d98aa6;border-radius:50%;width:3px;height:3px;transition:background-color .2s linear;position:absolute;top:-1.5px;left:-1.5px;box-shadow:0 0 0 1px #0000008c}.ui-cross-ring{border:1px solid #e8d98a00;border-radius:50%;width:18px;height:18px;transition:transform .18s ease-out,border-color .18s linear;position:absolute;top:-9px;left:-9px;transform:scale(.7)}.ui-hud.focused .ui-cross-dot{background:#e8d98ad9}.ui-hud.focused .ui-cross-ring{border-color:#e8d98a66;transform:scale(1)}.ui-prompt{white-space:nowrap;letter-spacing:.16em;color:var(--amber);opacity:0;align-items:center;gap:.7em;font-size:.86em;transition:opacity .16s linear;display:flex;position:absolute;top:calc(50% + 3.6em);left:50%;transform:translate(-50%)}.ui-prompt.on{opacity:1}.ui-toasts{flex-direction:column;align-items:center;gap:.3em;display:flex;position:absolute;bottom:19%;left:50%;transform:translate(-50%)}.ui-toast{border-left:2px solid var(--amber-faint);letter-spacing:.16em;color:var(--amber-dim);white-space:nowrap;background:#08070580;padding:.32em .9em;font-size:.76em;transition:opacity .5s linear,transform .5s ease-in;animation:.28s ease-out both ui-toast-in}.ui-toast.good{color:var(--good);border-left-color:var(--good)}.ui-toast.bad{color:var(--bad);border-left-color:var(--bad)}.ui-toast.out{opacity:0;transform:translateY(-.5em)}@keyframes ui-toast-in{0%{opacity:0;transform:translate(-.6em)}to{opacity:1;transform:none}}.ui-subtitle{text-align:center;letter-spacing:.08em;max-width:min(58ch,76vw);color:var(--amber);text-shadow:0 0 12px #000000e6;opacity:0;font-size:.88em;transition:opacity .45s linear;position:absolute;bottom:11%;left:50%;transform:translate(-50%)}.ui-subtitle.on{opacity:.95}.ui-subtitle-speaker{color:var(--amber-faint);margin-right:.5em}.ui-vitals{letter-spacing:.22em;text-shadow:0 0 10px #000000d9;flex-direction:column;gap:.4em;font-size:.72em;display:flex;position:absolute;bottom:1.9rem;left:2rem}.ui-vital{color:var(--amber-dim);opacity:0;grid-template-columns:5.4em 6.2em 2em;align-items:center;gap:.8em;transition:opacity .9s,transform .9s,color .5s linear;display:grid;transform:translateY(.35em)}.ui-vital.on{opacity:.92;transform:none}.ui-vital.on.critical{color:var(--bad);animation:1.2s ease-in-out infinite ui-pulse}.ui-vital.noise .ui-meter>i{transition-duration:.16s}.ui-vital-num{text-align:right;font-variant-numeric:tabular-nums}@keyframes ui-pulse{0%,to{opacity:.92}50%{opacity:.4}}.ui-meter{background:#e8d98a1f;width:100%;height:5px;display:block;-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 5px,#0000 5px 8px);mask-image:repeating-linear-gradient(90deg,#000 0 5px,#0000 5px 8px)}.ui-meter>i{transform-origin:0;background:currentColor;width:100%;height:100%;transition:transform .5s ease-out;display:block;transform:scaleX(0)}.ui-quick{opacity:.42;text-shadow:0 0 10px #000000d9;gap:.45em;display:flex;position:absolute;bottom:1.9rem;right:2rem}.ui-quick.bump{animation:1.6s ease-out ui-quick-bump}@keyframes ui-quick-bump{0%,50%{opacity:.95}to{opacity:.42}}.ui-quick-slot{border:1px solid var(--line);background:#08070566;place-items:center;width:2.9em;height:2.9em;display:grid;position:relative}.ui-quick-slot.empty{border-color:var(--line-faint);background:#08070533}.ui-quick-key{color:var(--amber-faint);font-size:.58em;position:absolute;top:.1em;left:.3em}.ui-quick-count{color:var(--amber);font-variant-numeric:tabular-nums;font-size:.6em;position:absolute;bottom:.1em;right:.3em}.ui-icon{width:1.5em;height:1.5em;display:block}.ui-icon svg{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.ui-icon-lg{width:2.3em;height:2.3em}.ui-icon-xl{width:4.2em;height:4.2em}.ui ::-webkit-scrollbar{width:6px}.ui ::-webkit-scrollbar-track{background:0 0}.ui ::-webkit-scrollbar-thumb{background:var(--line)}@media (prefers-reduced-motion:reduce){.ui *,.ui :before,.ui :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ui-levelcard.play{animation:8.2s linear both ui-card-veil!important}}@media (max-width:720px){.ui-inventory-body,.ui-journal-body-wrap{grid-template-columns:minmax(0,1fr);gap:2em}.ui-detail,.ui-journal-page{border-left:0;padding-left:0}.ui-title-hint{display:none}}
