@font-face{font-family:"Jersey 10";src:url(../assets/fonts/Jersey10.ttf)format("truetype");font-display:swap}.ui-layer{--ink:#f4ecd8;--muted:#b9ad94;--gold:#f2d16b;--panel:#231d17;--edge:#c89b5a;--dark:#14110f;z-index:10;pointer-events:none;font-family:"Jersey 10",ui-monospace,monospace;font-size:max(14px, calc(var(--z,2) * 10px));color:var(--ink);image-rendering:pixelated;-webkit-font-smoothing:none;font-synthesis:none;line-height:1.2;position:fixed}.ui-layer [hidden]{display:none!important}.ui-layer button{pointer-events:auto;font:inherit;color:var(--ink);background:var(--dark);border:.15em solid var(--edge);cursor:pointer;padding:.2em .6em}.ui-layer button:hover{background:#3b2f26}.ui-layer button:focus-visible,.ui-layer .list:focus-visible{outline-offset:.1em;outline:.2em solid #7fe0d0}.ui-layer kbd{font:inherit;color:var(--gold);border:.1em solid var(--muted);margin-left:.2em;padding:0 .3em}.hud-btn{font-size:.85em;position:absolute;top:.5em;right:.5em}.badge,.new{background:var(--gold);color:var(--dark);margin-left:.5em;padding:0 .4em;font-size:.8em;display:inline-block}.backdrop{pointer-events:auto;box-sizing:border-box;background:#14110fe0;justify-content:center;align-items:stretch;padding:3%;display:flex;position:absolute;inset:0}.panel{background:var(--panel);border:.2em solid var(--edge);box-sizing:border-box;flex-direction:column;width:min(100%,60em);min-height:0;padding:.8em 1em;display:flex}.panel header{align-items:baseline;gap:1em;display:flex}.title{color:var(--gold);margin:0;font-size:1.5em}.progress{color:var(--ink);flex:1;margin:0}.meter{background:var(--dark);border:.1em solid var(--muted);height:.6em;margin:.5em 0 .7em}.meter .fill{background:var(--gold);height:100%}.list{overscroll-behavior:contain;flex:1;min-height:0;padding-right:.5em;overflow-y:auto}.list section{margin-bottom:1em}.list h3{color:var(--edge);border-bottom:.1em solid #57443a;justify-content:space-between;margin:0 0 .4em;padding-bottom:.2em;font-size:1em;display:flex}.list ul{margin:0;padding:0;list-style:none}.entry{align-items:flex-start;gap:.8em;padding:.4em 0;display:flex}.entry .sil{box-sizing:border-box;flex:none;width:2em;height:2em}.entry.found .sil{background:var(--gold);border:.1em solid var(--dark)}.entry.missing .sil{background:#0e0c0a;border:.1em solid #4a4036}.entry .body{min-width:0}.entry p{margin:0}.entry .name{color:var(--gold)}.entry .tag{color:var(--muted);margin-left:.6em;font-size:.85em}.entry .detail{color:var(--muted)}.entry.found .detail{color:var(--ink)}.entry.missing .name{color:var(--muted)}.modal .backdrop{align-items:center}.modal .sheet{background:var(--panel);border:.2em solid var(--edge);box-sizing:border-box;flex-direction:column;gap:.4em;width:min(100%,24em);padding:.8em 1em;display:flex}.modal .sheet header{justify-content:space-between;align-items:baseline;gap:1em;display:flex}.modal .recipe{grid-template-columns:auto 1fr;gap:.15em .8em;margin:.3em 0 0;display:grid}.modal .recipe dt{color:var(--muted)}.modal .recipe dd{color:var(--ink);margin:0}.modal .meter{margin:.3em 0}.modal .note{color:var(--muted);margin:0}.modal .action{align-self:flex-start}.modal .action:disabled{opacity:.5;cursor:default}.modal .action:disabled:hover{background:var(--dark)}.modal[data-status=ready] .action{border-color:var(--gold);color:var(--gold)}
