:is(#ui .story-circuit,.story-circuit){--circuit-ink: #f3e6c8;--circuit-muted: #b6ae96;--circuit-brass: #c9a96c;--circuit-flow: #a3f0dd;color:var(--circuit-ink);background:radial-gradient(ellipse at 10% 5%,#223d35a6,transparent 55%),linear-gradient(125deg,#161e1b,#151714 70%);width:min(1030px,94vw);max-height:92dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:23px 27px;border:1px solid #806d4b;border-radius:10px;box-shadow:0 24px 90px #000a,inset 0 0 0 4px #bfa5750a;font:14px/1.45 Segoe UI,Arial,sans-serif;scrollbar-width:thin;scrollbar-color:#827351 #18211d;pointer-events:auto}:is(#ui .story-circuit,.story-circuit) *,:is(#ui .story-circuit,.story-circuit) *:before,:is(#ui .story-circuit,.story-circuit) *:after{box-sizing:border-box}.story-circuit-heading{display:flex;gap:20px;justify-content:space-between;align-items:start;margin-bottom:18px}.story-circuit-title-block{max-width:720px}.story-circuit-eyebrow{color:var(--circuit-brass);font-size:10px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}:is(#ui .story-circuit,.story-circuit) .story-circuit-title{font-family:Georgia,serif;font-size:clamp(23px,2.4vw,30px);font-weight:400;line-height:1.12;margin:5px 0 9px}.story-circuit-context{color:#c8c9b7;margin:0;font-size:13px;line-height:1.55}:is(#ui .story-circuit,.story-circuit) button{font:inherit;color:var(--circuit-ink);cursor:pointer}:is(#ui .story-circuit,.story-circuit) button:focus-visible,:is(#ui .story-circuit,.story-circuit) summary:focus-visible{outline:3px solid #fff1bf;outline-offset:3px}:is(#ui .story-circuit,.story-circuit) .story-circuit-close{border:1px solid #847652;border-radius:5px;padding:9px 12px;background:#263028;color:#e5d3aa;white-space:nowrap;margin-top:4px;font-size:12px}:is(#ui .story-circuit,.story-circuit) .story-circuit-close:hover{border-color:#cfb780;background:#303c31}.story-circuit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,.67fr);gap:25px;align-items:start}.story-circuit-workbench{min-width:0;padding:14px 17px 10px;border:1px solid #7b704853;border-radius:7px;background:linear-gradient(140deg,#8b7e4e0d,#0004)}.story-circuit-board-heading{display:flex;justify-content:space-between;margin-bottom:10px;color:var(--circuit-brass);font-size:10px;font-weight:600;letter-spacing:.19em}.story-circuit-board-dimensions{color:#a09b81}.story-circuit-board{display:grid;grid-template-columns:repeat(var(--circuit-size, 4),minmax(0,1fr));gap:3px;padding:5px;background:#0b110e;border:1px solid #6c6548;border-radius:4px;max-width:415px;margin:0 auto;box-shadow:inset 0 0 18px #000b,0 2px 5px #0007}:is(#ui .story-circuit,.story-circuit) .story-circuit-tile{position:relative;width:100%;aspect-ratio:1;padding:0;margin:0;min-width:0;border:1px solid #67664c;border-radius:3px;overflow:hidden;background:linear-gradient(145deg,#323a2e,#1d281f);box-shadow:inset 0 1px #eece8c14,inset 0 -2px 4px #0006;transition:background .15s,border-color .15s}:is(#ui .story-circuit,.story-circuit) .story-circuit-tile:not([aria-disabled]):hover{background:linear-gradient(145deg,#47503b,#2c3828);border-color:#e6c988}:is(#ui .story-circuit,.story-circuit) .story-circuit-tile:focus-visible{outline-offset:-4px;outline-width:3px;z-index:1}:is(#ui .story-circuit,.story-circuit) .story-circuit-tile[aria-disabled]{cursor:default}.story-circuit-tile svg{display:block;width:100%;height:100%}.story-circuit-pipe-shadow,.story-circuit-pipe-rim,.story-circuit-pipe-core,.story-circuit-pipe-flow{fill:none;stroke-linecap:butt;stroke-linejoin:round}.story-circuit-pipe-shadow{stroke:#080d0a;stroke-width:25}.story-circuit-pipe-rim{stroke:#ba9e63;stroke-width:20}.story-circuit-pipe-core{stroke:#454932;stroke-width:12}.story-circuit-pipe-flow{stroke:#b8ffee;stroke-width:5;stroke-dasharray:4 5;opacity:.9}.story-circuit-open-socket{fill:#ffb354;stroke:#362115;stroke-width:3}.story-circuit-coordinate{position:absolute;left:5px;bottom:2px;color:#bac7ae;font-size:8px;line-height:1;pointer-events:none;text-shadow:0 1px 2px #000}.story-circuit-reader{margin:10px 0;padding:9px 11px;border:1px solid #7e9c8b;border-radius:4px;background:#1b3129;font-size:11px}.story-circuit-reader strong{color:#cbeedb;font-size:11px}.story-circuit-reader p{margin:5px 0 0;color:#c0d2bf;line-height:1.5}.story-circuit-coupling{stroke:#d4b976;stroke-width:4}.story-circuit-rivet{fill:#a19265}:is(#ui .story-circuit,.story-circuit) .story-circuit-tile.is-flowing{background:linear-gradient(145deg,#28483a,#183329);border-color:#719b75}.story-circuit-tile.is-flowing .story-circuit-pipe-core{stroke:#43a18b}.story-circuit-tile.is-flowing .story-circuit-pipe-rim{stroke:#b5caa1}:is(#ui .story-circuit,.story-circuit) .story-circuit-tile.is-leaking{border-color:#e9ac69}.story-circuit-terminal{stroke:#bcaf7d;stroke-width:3;fill:#202f26}.story-circuit-terminal-symbol{fill:#f4e3b9;font-family:Arial,sans-serif;font-size:23px;font-weight:700}.story-circuit-tile-source .story-circuit-terminal{fill:#254f3a;stroke:#d4e7a8}.story-circuit-tile-source .story-circuit-terminal-symbol{fill:#ddffd0;font-size:21px}.story-circuit-tile-hazard .story-circuit-terminal{fill:#582d22;stroke:#eea875}.story-circuit-tile-hazard .story-circuit-terminal-symbol{fill:#ffcb9c;font-size:32px}.story-circuit-tile-receiver.is-flowing .story-circuit-terminal{fill:#3b7961;stroke:#caffdf}.story-circuit-tile-caption{position:absolute;left:5px;top:2px;font-size:8px;letter-spacing:.09em;font-weight:700;color:#d8c8a3;text-shadow:0 1px 2px #000;pointer-events:none}.story-circuit-tile-state{position:absolute;right:5px;top:1px;font-size:12px;font-weight:700;color:#d0ffe9;text-shadow:0 1px 3px #000;pointer-events:none}.story-circuit-tile.is-leaking .story-circuit-tile-state{color:#ffca8f}:is(#ui .story-circuit,.story-circuit) .story-circuit-tile-blocked{border-color:#363c30;background:repeating-linear-gradient(135deg,#242d22 0 9px,#1e271d 9px 11px);box-shadow:inset 0 0 12px #0005}.story-circuit-sealed-mark{display:grid;place-items:center;height:100%;color:#555e43;font-size:32px}.story-circuit-instructions{display:flex;gap:9px;align-items:center;color:#e0d2ac;margin:10px 0 3px;font-size:12px}.story-circuit-turn-icon{font-size:22px;line-height:1}.story-circuit-keyboard{margin:0;color:#a8b09e;font-size:10px}.story-circuit-brief{padding-top:2px}:is(#ui .story-circuit,.story-circuit) .story-circuit-objective-heading{color:#e3c38e;margin:0 0 5px;font:20px Georgia,serif}.story-circuit-objective{color:#d8dece;margin:0 0 14px;font-size:13px;line-height:1.55}.story-circuit-meter{display:flex;gap:11px;align-items:baseline;border-top:1px solid #8c795440;padding-top:12px}.story-circuit-meter strong{color:#d6edcc;font:28px Georgia,serif}.story-circuit-meter>span{color:#c1c7b4;font-size:11px}.story-circuit-receivers{list-style:none;margin:10px 0 12px;padding:0;display:grid;gap:8px}.story-circuit-receivers li{display:flex;align-items:center;gap:10px}.story-circuit-receiver-key{flex:0 0 auto;display:grid;place-items:center;width:29px;height:29px;border:1px solid #93825a;border-radius:50%;font-weight:600;color:#d9c9a3;background:#283026}.story-circuit-receiver-name{font-size:12px}.story-circuit-receiver-name small,.story-circuit-hazard small{display:block;color:#a8b09c;font-size:10px;line-height:1.5}.story-circuit-receivers .is-supplied .story-circuit-receiver-key{color:#d3ffe1;background:#2e624b;border-color:#a4ddae}.story-circuit-receivers .is-supplied small{color:#b0edc3}.story-circuit-hazard{display:flex;align-items:center;gap:10px;margin:8px 0 14px;color:#dfbc98;font-size:12px}.story-circuit-hazard-icon{display:grid;place-items:center;width:29px;height:29px;border:1px solid #a67d58;border-radius:50%;color:#eab68d;font-size:25px;line-height:1;background:#402d23;flex:0 0 auto}.story-circuit-hazard.is-live small{color:#ffd1a2}.story-circuit-feedback{background:#0d1813;border:1px solid #7880635e;border-left:3px solid #6e9e7f;padding:9px 11px;border-radius:4px;font-size:12px}.story-circuit-feedback strong{display:block;color:#d7e6cb;font-size:12px;font-weight:600}.story-circuit-feedback p{margin:4px 0 0;color:#bac6b6;font-size:11px;line-height:1.5}.story-circuit-feedback.needs-work{border-left-color:#d4a266}.story-circuit-feedback.needs-work strong{color:#eed0a2}.story-circuit-feedback.is-success{background:#173827;border-color:#86b293}.story-circuit-feedback.is-success strong{color:#c4f6cf}.story-circuit-actions{display:flex;gap:8px;margin-top:12px}:is(#ui .story-circuit,.story-circuit) .story-circuit-test,:is(#ui .story-circuit,.story-circuit) .story-circuit-reset{border:1px solid #827650;border-radius:4px;padding:9px 13px;color:#e7d6b1;background:#303527;font-size:12px}:is(#ui .story-circuit,.story-circuit) .story-circuit-test{flex:1;background:linear-gradient(#377361,#245241);border-color:#a6c89d;color:#edffec;font-weight:600}:is(#ui .story-circuit,.story-circuit) .story-circuit-test:hover:not(:disabled){background:#3e8068;border-color:#d1eed0}:is(#ui .story-circuit,.story-circuit) .story-circuit-reset:hover:not(:disabled){background:#424b33;border-color:#c0aa72}:is(#ui .story-circuit,.story-circuit) button:disabled{opacity:.55;cursor:default}.story-circuit-no-cost{color:#b7bba6;margin:7px 0 11px;font-size:10px}.story-circuit-hint{border-top:1px solid #87745240;padding-top:10px;color:#cbbb97;font-size:11px}.story-circuit-hint summary{cursor:pointer;width:fit-content;padding:2px 0}.story-circuit-hint p{color:#d0d4be;padding-left:13px;line-height:1.6;margin:6px 0 2px}@media(min-width:740px)and (max-height:760px){:is(#ui .story-circuit,.story-circuit){padding:18px 23px}.story-circuit-heading{margin-bottom:12px}.story-circuit-board{max-width:352px}:is(#ui .story-circuit,.story-circuit) .story-circuit-title{font-size:26px}.story-circuit-context{font-size:12px}.story-circuit-objective{margin-bottom:10px;font-size:12px}.story-circuit-meter{padding-top:9px}}@media(max-width:739px){:is(#ui .story-circuit,.story-circuit){padding:17px;width:min(550px,96vw);max-height:94dvh}.story-circuit-heading{display:block;margin-bottom:15px}:is(#ui .story-circuit,.story-circuit) .story-circuit-close{margin-top:12px}.story-circuit-layout{grid-template-columns:minmax(0,1fr);gap:20px}.story-circuit-workbench{padding:11px 10px 10px}.story-circuit-tile-caption{font-size:7px;left:3px}.story-circuit-context{font-size:12px}.story-circuit-instructions{font-size:11px}.story-circuit-keyboard{font-size:9px}.story-circuit-board{max-width:400px}}@media(prefers-reduced-motion:reduce){:is(#ui .story-circuit,.story-circuit) *{transition:none!important}}:is(#ui .regional-mechanism,.regional-mechanism){box-sizing:border-box;color:#f4ebd7;background:radial-gradient(ellipse at 15% 0,#244144,#151d23 70%);font:14px/1.48 Segoe UI,sans-serif;width:min(1060px,94vw);max-height:92dvh;overflow:auto;padding:24px;border:1px solid #9c8862;border-radius:12px;box-shadow:0 25px 90px #000b;overscroll-behavior:contain}.regional-mechanism *{box-sizing:border-box}.regional-mechanism h2{font:600 27px/1.2 Georgia,serif;margin:5px 0 9px}.regional-mechanism h3{font-size:17px;margin:0 0 10px}.regional-mechanism p{margin:8px 0}.rm-heading{display:flex;gap:25px;justify-content:space-between;border-bottom:1px solid #65716a;padding-bottom:16px;margin-bottom:18px}.rm-heading p{max-width:730px;color:#c7d2cd}.rm-eyebrow{color:#cead75;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.rm-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:24px}.rm-board{position:relative;background:linear-gradient(140deg,#101f29,#0c161d);border:1px solid #627a78;border-radius:9px;overflow:hidden}.rm-board svg{display:block;width:100%;height:auto}.rm-label{fill:#dce5d9;font:12px Segoe UI,sans-serif}.rm-wire{stroke:#4b6871;stroke-width:3}.rm-wire.is-live{stroke:#e9bd66;stroke-width:5}.rm-safe-band{fill:#6bc9af26;stroke:#9fdbc4;stroke-dasharray:4 3}.rm-fill{fill:#d0a65d;stroke:#e4d1a5}.rm-return{fill:#60b9b4;stroke:#bcf3e5}.rm-target{stroke:#cee6d5;stroke-width:5;stroke-dasharray:7 5;opacity:.8}.rm-trace{stroke:#f4bb55;stroke-width:2.5}.rm-compass{fill:#182f3a;stroke:#667f89;stroke-width:2}.rm-beam{fill:#f7c5674d;stroke:#f7c567;stroke-width:2}.rm-lantern{fill:#f9dca2;stroke:#dbaf57;stroke-width:5}.rm-receiver{fill:#132932;stroke:#738b8e;stroke-width:3}.rm-receiver.is-live{fill:#ffd886;stroke:#fef0c4}.rm-building{fill:#243a43;stroke:#80979a;stroke-width:2}.rm-window{fill:#12242b;stroke:#536b70}.rm-window.is-live{fill:#f5d78e;stroke:#e2edcb}.rm-cradle{fill:#779599;stroke:#f5d9a6;stroke-width:2}.rm-survivor{fill:#f3c888}.rm-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.rm-control{flex:1 1 125px;border:1px solid #547076;border-radius:8px;padding:10px;text-align:center;background:#192b33}.rm-control strong,.rm-control output{display:block}.rm-control output{color:#f3ce8a;font-size:12px;margin:3px 0 8px}.rm-dial-row{display:flex;align-items:center;justify-content:center;gap:8px}.rm-dial{position:relative;display:grid;place-items:center;width:44px;height:44px;border:3px solid #c9a76a;border-radius:50%;background:#243944;font-weight:700}.rm-dial:before{content:"";position:absolute;width:3px;height:12px;top:0;left:18px;background:#ffdb8e;transform-origin:1px 19px;transform:rotate(var(--turn))}.regional-mechanism button{font:inherit;color:#f4e7ce;background:#293b41;border:1px solid #9c8862;border-radius:5px;padding:8px 11px;cursor:pointer;min-height:38px}.regional-mechanism button:hover:enabled{background:#3b5359}.regional-mechanism button:disabled{cursor:default;opacity:.5}.regional-mechanism button:focus-visible,.regional-mechanism:focus-visible{outline:3px solid #fbe0a2;outline-offset:3px}.regional-mechanism .rm-contact,.regional-mechanism .rm-bearing{position:absolute;transform:translate(-50%,-50%);padding:3px 8px;min-height:30px;background:#253942;color:#e6dabd;font-weight:700;white-space:nowrap}.regional-mechanism .rm-contact.is-closed,.regional-mechanism .rm-bearing.is-selected{background:#9b7543;color:#fff4d8;border-color:#ffdea0}.regional-mechanism .rm-bearing{width:31px;height:31px;border-radius:50%;padding:0}.rm-cells{display:flex;gap:3px;justify-content:center}.regional-mechanism .rm-cell{padding:3px;min-height:34px;width:21px;border-color:#596c70;color:#63797b}.regional-mechanism .rm-cell.is-filled{background:#c3a264;color:#2b312e;border-color:#f1d99c}.regional-mechanism .rm-close{align-self:start;flex-shrink:0}.rm-goal{font-size:15px}.rm-status{margin:16px 0;padding:13px;background:#121f26;border-left:3px solid #aa8e63}.rm-status p{font-size:13px;color:#c7d6d3}.rm-status.is-ready{border-color:#9bd8b8}.rm-checks{padding:0;list-style:none;font-size:13px;color:#c4c9c2}.rm-checks li{margin:9px 0}.rm-checks li.is-met{color:#ade8c3}.rm-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.regional-mechanism .rm-test{background:#d9ba7b;color:#192626;font-weight:700}.regional-mechanism .rm-test:hover:enabled{background:#efd29a}.rm-note,.rm-keyboard{color:#95aaa9;font-size:12px}.rm-instruction{font-size:13px;color:#d6dbcd}.rm-keyboard{margin-top:7px}.rm-lever{width:100%}@media(max-width:760px){:is(#ui .regional-mechanism,.regional-mechanism){padding:16px}.rm-layout{grid-template-columns:1fr;gap:16px}.rm-heading{gap:12px}.regional-mechanism h2{font-size:23px}.regional-mechanism .rm-close{font-size:12px;padding:6px}.rm-control{flex-basis:105px}.rm-label{font-size:12px}}@media(prefers-reduced-motion:reduce){.regional-mechanism *{transition:none!important}}:is(#ui .sky-lens,.sky-lens){width:min(1020px,95vw);max-height:92dvh;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:24px;color:#f0e6cb;background:radial-gradient(ellipse at top left,#254555,#13212b 64%);border:1px solid #9c956e;border-radius:10px;box-shadow:0 24px 80px #000b;font:14px/1.5 Segoe UI,sans-serif;pointer-events:auto}.sky-lens *{box-sizing:border-box}.sky-lens-heading{display:flex;align-items:start;justify-content:space-between;gap:22px;margin-bottom:18px}.sky-lens-eyebrow{color:#e6cc8a;font-size:10px;text-transform:uppercase;letter-spacing:.17em}.sky-lens h2{font:29px/1.2 Georgia,serif;margin:5px 0 10px}.sky-lens-heading p{margin:0;color:#c5d4d8;max-width:710px}.sky-lens-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,1fr);gap:24px}.sky-lens-work{min-width:0}.sky-lens-board{position:relative;background:linear-gradient(135deg,#111c24,#182e39);border:2px solid #a59668;border-radius:6px;box-shadow:inset 0 0 28px #0008}.sky-lens-board>svg{display:block;width:100%;height:100%}.sky-lens-grid{fill:#48626d}.sky-lens-screen{fill:#090e14;stroke:#6c7880;stroke-width:.04}.sky-lens-ray-halo,.sky-lens-ray{fill:none;stroke-linejoin:round;stroke-linecap:round}.sky-lens-ray-halo{stroke:#dfb45d44;stroke-width:.19}.sky-lens-ray{stroke:#ffe6a1;stroke-width:.045}.sky-lens-source{fill:#ddad4d;stroke:#fff0b3;stroke-width:.05}.sky-lens-receiver{fill:#233b46;stroke:#90adb6;stroke-width:.05}.sky-lens-receiver.is-lit{fill:#8c7533;stroke:#fff0b3}.sky-lens-symbol{font:.34px Arial,sans-serif;fill:#fff2bf}:is(#ui .sky-lens,.sky-lens) button{font:inherit;color:inherit;cursor:pointer;border:1px solid #a69a70;border-radius:5px;background:#30424a;padding:9px 12px}.sky-lens button:focus-visible,.sky-lens summary:focus-visible{outline:3px solid #fff1b5;outline-offset:3px}.sky-lens button:hover:not(:disabled){background:#48585a}.sky-lens button:disabled{cursor:default;opacity:.65}.sky-lens-close{flex:none;font-size:12px!important;white-space:nowrap}.sky-lens-board .sky-lens-mirror{position:absolute;transform:translate(-50%,-50%);padding:0;border-radius:50%;border-color:#879ba6;background:#233542;box-shadow:0 2px 7px #0007}.sky-lens-board .sky-lens-mirror.is-lit{border-color:#fff1b7;background:#52615a;box-shadow:0 0 15px #efc96b44}.sky-lens-mirror-face{position:absolute;left:14%;top:46%;width:72%;height:9%;background:#b9e2ef;border:1px solid #effaff;transform:rotate(-45deg);box-shadow:0 0 4px #000}.sky-lens-mirror.is-backslash .sky-lens-mirror-face{transform:rotate(45deg)}.sky-lens-mirror-number{position:absolute;left:50%;top:-8%;font:700 10px Arial;color:#fff1c7;background:#182c39;border-radius:50%;width:16px;height:16px;display:grid;place-items:center;transform:translate(-50%)}.sky-lens-instruction{font-size:12px;color:#e4d7ac;margin:12px 0 4px}.sky-lens-keyboard{font-size:10px;color:#abc1c9;margin:0}.sky-lens h3{font:21px Georgia,serif;margin:0 0 12px;color:#edd59c}.sky-lens-status{padding:12px;background:#101d27;border-left:3px solid #91a7aa;border-radius:4px;font-size:13px}.sky-lens-status p{font-size:12px;color:#b8cbd1;margin:7px 0 0}.sky-lens-status.is-ready{border-color:#f2d784;background:#314037}.sky-lens-mirrors{padding-left:22px;color:#91a9b3;font-size:12px;line-height:1.9}.sky-lens-mirrors .is-lit{color:#efdb9d}.sky-lens-rule{font-size:12px;color:#c0cbd0}.sky-lens-actions{display:flex;gap:8px;margin-top:16px}.sky-lens-actions button{font-size:12px!important}.sky-lens-actions .sky-lens-test{flex:1;background:#435d51;border-color:#bbcc9a}.sky-lens-no-cost{font-size:10px;color:#abc0c4}.sky-lens-hint{border-top:1px solid #60737a;padding-top:11px;font-size:12px;color:#e8d5a3}.sky-lens-hint summary{cursor:pointer}.sky-lens-hint p{color:#c8d4d7}@media(max-width:700px){:is(#ui .sky-lens,.sky-lens){padding:17px}.sky-lens-heading{display:block}.sky-lens-close{margin-top:13px}.sky-lens-layout{grid-template-columns:1fr}.sky-lens h2{font-size:25px}.sky-lens-heading p{font-size:12px}.sky-lens-board{max-width:500px;margin:auto}}#ui .death-recovery{width:min(820px,96vw);max-height:92vh;overflow:auto;padding:24px;background:linear-gradient(150deg,#22292c,#181818 65%,#322217);border:1px solid #a58c62;pointer-events:auto}#ui .death-recovery h2{font-size:1.8em;margin:4px 0 14px;color:#f4e4c8}#ui .death-recovery p{line-height:1.5;margin:8px 0}#ui .recovery-kicker{font-size:.75em;letter-spacing:.16em;color:#d8ae80}#ui .recovery-count{color:#a5e9d8;font-weight:700}#ui .recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}#ui button.recovery-item{display:flex;align-items:center;gap:10px;padding:11px;text-align:left;background:#252a29;border-color:#655c4d;min-width:0}#ui .recovery-item img{width:34px;height:34px;flex-shrink:0}#ui .recovery-item strong,#ui .recovery-item small{display:block;overflow-wrap:anywhere}#ui .recovery-item small{color:#b7b1a4;margin-top:4px;font-size:.8em}#ui .recovery-mark{margin-left:auto;font-size:.64em;color:#bb9c90;letter-spacing:.05em}#ui button.recovery-item.kept{background:#1f4540;border-color:#8fddd0}#ui .kept .recovery-mark{color:#9cf1d4}#ui .recovery-footer{position:sticky;bottom:-24px;background:#181d1d;padding:12px 0 18px;border-top:1px solid #60533c}#ui .recovery-footer button{width:100%;margin-top:8px}#ui .recovery-paid{border-top:1px solid #60533c;margin-top:16px;padding-top:8px}#ui .recovery-balance{color:#e5c992;font-weight:700}#ui .recovery-paid-offer{border-color:#b69b60;background:#3a3322}#ui .recovery-paid-confirm{padding:10px 12px;border:1px solid #c0a56d;border-radius:5px;background:#302a1d}#ui .recovery-error{color:#ffc8a9;background:#452b23;border:1px solid #b57259;padding:8px 10px;border-radius:4px}#ui .death-recovery [hidden]{display:none!important}#ui .death-recovery button:focus-visible{outline:3px solid #e5cb8b;outline-offset:2px}@media(max-width:560px){#ui .death-recovery{padding:16px}#ui .recovery-grid{grid-template-columns:1fr}#ui .recovery-footer{bottom:-16px}#ui .death-recovery h2{font-size:1.45em}}#ui .craft-reference{min-width:0}#ui .craft-reference p{line-height:1.5}#ui .reference-filters{display:flex;flex-wrap:wrap;gap:8px}#ui .reference-filters input,#ui .reference-filters select{pointer-events:auto;background:#152526;border:1px solid #917b4f;color:#eee1bf;padding:9px;font:inherit;min-width:0}#ui .reference-filters input{flex:1 1 190px}#ui .reference-count{font-size:.82em;margin:9px 0}#ui .reference-list{display:flex;flex-direction:column;max-height:190px;overflow:auto;border:1px solid #665b3d;border-radius:5px;gap:2px;padding:4px;background:#111d1f}#ui .reference-list button{border:0;background:transparent;text-align:left;padding:9px 10px;font-size:.86em;color:#e8ddc5;line-height:1.35}#ui .reference-list button:hover,#ui .reference-list button.selected{background:#254845;color:#a8f1df}#ui .reference-detail{margin-top:18px;padding-top:14px;border-top:1px solid #78673f}#ui .reference-heading{display:flex;align-items:center;gap:12px}#ui .reference-heading img{width:44px;height:44px}#ui .reference-heading h3{margin:0}#ui .reference-requirement{color:#c3b581;font-size:.87em}#ui .reference-ingredient{border:1px solid #645b3f;background:#192425;margin:7px 0;padding:11px;border-radius:4px}#ui .reference-ingredient summary{cursor:pointer;pointer-events:auto;line-height:1.4}#ui .reference-ingredient button{display:block;margin:7px 0;text-align:left;line-height:1.4;white-space:normal}#ui .reference-source{padding:5px 0;font-size:.85em}#ui .reference-footnote{font-size:.8em}#ui .craft-reference button:focus-visible,#ui .craft-reference summary:focus-visible{outline:2px solid #9ee5d1;outline-offset:2px}
