:root{--sky-hi:#EAE3CD;--sky:#D9D2B9;--dust:#C0B394;--ground:#A2905F;--ink:#191510;--blood:#B02A20;--slate:#4E5F63;--bone:#F0EADA}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--ink);font-family:Georgia,Iowan Old Style,Times New Roman,serif;color:var(--ink);-webkit-font-smoothing:antialiased;overflow:hidden;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}#stage{--read:max(176px, 35dvh);position:relative;height:100dvh;max-width:520px;margin:0 auto;padding-bottom:var(--read);display:flex;flex-direction:column;background:var(--sky-hi);overflow:hidden;cursor:pointer}#stage.signal{background:var(--ink)}.bar{display:flex;justify-content:space-between;align-items:baseline;padding:max(14px,env(safe-area-inset-top)) 18px 8px;font-size:13px;color:var(--slate);position:relative;z-index:3}.bar b{font-weight:400;color:var(--ink)}.bar>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}#stage.signal .bar{color:#6d7c7f}#stage.signal .bar b{color:var(--bone)}.tail{display:flex;gap:12px;align-items:center}.wounds{display:flex;gap:5px;align-items:center}.wounds i{display:block;line-height:0}.wounds svg{width:12px;height:12px;display:block}.wounds path{fill:none;stroke:#4e5f6380;stroke-width:1.4;stroke-linejoin:round}.wounds i.full path{fill:var(--ink);stroke:var(--ink)}.wounds i.open path{stroke:var(--blood)}#stage.signal .wounds path{stroke:#8fa0a273}#stage.signal .wounds i.full path{fill:var(--bone);stroke:var(--bone)}#stage.signal .wounds i.open path{stroke:var(--blood)}.street{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;background:var(--ground)}#stage.signal .street{background:#241f17}.scene{flex:1;min-height:0;position:relative;max-height:calc(min(100vw,520px)*1.225)}.scene svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.sky{fill:url(#skyGrad)}.sun{fill:#f3eedc;opacity:.9}.mesa{fill:var(--dust)}.ground{fill:var(--ground)}.figure{fill:var(--ink)}.fore{fill:#0f0c08}.straw{fill:var(--ink)}.cord{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round}#strawHoles{fill:var(--sky-hi)}#strawHoles circle{opacity:0}#stage.signal .sky{fill:var(--ink)}#stage.signal .sun{fill:#2a241a}#stage.signal .mesa{fill:#2e2820}#stage.signal .ground{fill:#241f17}#stage.signal .figure,#stage.signal .straw{fill:var(--bone)}#stage.signal .cord{stroke:var(--bone)}#stage.signal #strawHoles{fill:var(--ink)}#stage.signal .fore{fill:#3b342a}.sky,.sun,.mesa,.ground,.figure,.fore,.straw,#strawHoles{transition:fill 40ms linear}.cord{transition:stroke 40ms linear}#crow{transition:transform .24s ease-out,opacity .16s linear}#flash{opacity:0}#hitMark{fill:var(--blood);opacity:0}#man{transition:transform var(--fall,.38s) cubic-bezier(.35,0,.75,1);transform-box:view-box;transform-origin:200px 288px}#man.down{transform:translate(calc(var(--side,-1) * 9px)) rotate(calc(var(--side,-1) * 84deg))}#armSwing{transform-box:view-box;transform-origin:200px 232px}#armSwing.drawn{transform:rotate(-72deg)}#armSwing.lowering{transition:transform var(--lower,.52s) cubic-bezier(.3,0,.4,1)}#reticle{opacity:0;fill:none;stroke:var(--blood);stroke-width:2.5}#reticleTick{opacity:0;stroke:var(--blood);stroke-width:2.5}.word{position:absolute;top:0;left:0;right:0;z-index:3;pointer-events:none;text-align:center;padding:0 20px;font-family:Impact,Haettenschweiler,Arial Narrow,sans-serif;font-size:clamp(40px,14vmin,68px);line-height:.95;color:var(--ink);height:.95em;font-variant-numeric:tabular-nums}#stage.signal .word,#stage.lose .word{color:var(--blood)}.panel{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:22px 20px max(20px,env(safe-area-inset-bottom));min-height:var(--read);background:inherit;display:flex;flex-direction:column;justify-content:space-between;text-align:center}.note{font-size:15px;line-height:1.5;color:var(--slate);max-width:34ch;margin-inline:auto}#stage.signal .note{color:#8fa0a2}.hint{margin-top:12px;font-size:13px;font-style:italic;color:#8a8267;min-height:1.2em}#stage.signal .hint{color:#5e6b6d}#stage.veiled .panel,#stage.veiled .word,#stage.preRun .bar{visibility:hidden}#veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:flex-end;justify-content:center;background:#14110c9e;padding:max(12px,env(safe-area-inset-top)) 0 0}#veil[hidden]{display:none}.sheet{width:100%;max-width:520px;max-height:100%;display:flex;flex-direction:column;background:var(--bone);color:var(--ink);border-top:3px solid var(--ink);box-shadow:0 -10px 30px #14110c59;animation:rise .18s ease-out}@keyframes rise{0%{transform:translateY(14px)}to{transform:translateY(0)}}.sheetTop{padding:16px 20px 10px;flex:none;position:relative}.sheetTop h2{font-family:Impact,Haettenschweiler,Arial Narrow,sans-serif;font-weight:400;font-size:clamp(26px,8vw,38px);line-height:1;letter-spacing:.01em}.sheetTop p{margin-top:6px;font-size:14px;line-height:1.45;color:var(--slate)}.sheetTop p:empty{display:none}.sheetBody{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;padding:0 20px 4px;display:flex;flex-direction:column;gap:8px}.sheetFoot{flex:none;padding:12px 20px max(16px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(25,21,16,.14)}.sheetFoot:empty{display:none}.story{font-size:16px;line-height:1.6;padding:2px 0 6px}.story p+p{margin-top:12px}.story p.ask{font-family:Impact,Haettenschweiler,Arial Narrow,sans-serif;font-size:clamp(24px,7vw,32px);line-height:1.1;color:var(--blood);margin-top:18px}.prep{font-family:inherit;text-align:left;background:#1915100d;border:1px solid rgba(25,21,16,.28);border-radius:2px;padding:9px 12px;color:var(--ink);font-size:15px;cursor:pointer;width:100%}.prep:active{background:#19151024}.prep:focus-visible{outline:2px solid var(--blood);outline-offset:2px}.prep span{display:block;font-size:12.5px;color:var(--slate);margin-top:1px}.prep i{float:right;font-style:normal;font-size:12.5px;color:#8a8267;letter-spacing:.04em}.prep.chosen{background:#19151005;border-color:var(--blood)}.act{font-family:inherit;text-align:center;background:#1915100d;border:1px solid rgba(25,21,16,.4);border-radius:2px;padding:12px 14px;color:var(--ink);font-size:16px;cursor:pointer;width:100%}.act span{display:block;font-size:12.5px;color:var(--slate);margin-top:2px}.act.go{background:var(--ink);border-color:var(--ink);color:var(--bone)}.act.go span{color:#b6ac93}.act:active{transform:translateY(1px)}.act:disabled{opacity:.4;cursor:default}.act:focus-visible{outline:2px solid var(--blood);outline-offset:2px}.heading{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#8a8267;margin-top:6px;border-bottom:1px solid rgba(25,21,16,.14);padding-bottom:3px}.card.sold{opacity:.42;border-left-color:#19151047}.card.carried{border-left-color:var(--slate)}.card.loss{border-left-color:var(--slate);opacity:.82}.card{text-align:left;border-left:2px solid var(--blood);padding:2px 0 2px 10px;color:var(--ink);font-size:15px}.card b{font-weight:600}.card i{float:right;font-style:normal;font-size:11.5px;color:#8a8267;letter-spacing:.06em;text-transform:uppercase}.card span{display:block;font-size:12.5px;color:var(--slate);margin-top:1px}.card span b.weather{display:block;margin-top:3px;font-weight:600;color:var(--ink);letter-spacing:.04em}.card span b.ledger{display:block;margin-top:4px;font-weight:400;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#8a8267}.shake{animation:sh .22s}@keyframes sh{0%{transform:translate(0)}25%{transform:translate(-5px,2px)}50%{transform:translate(4px,-2px)}75%{transform:translate(-2px,1px)}to{transform:translate(0)}}.still .shake,.still .sheet{animation:none}.still #crow{transition:opacity .1s linear}.still #man,.still #armSwing.lowering{transition:none}#gear{position:absolute;top:10px;right:12px;width:34px;height:34px;padding:7px;background:none;border:0;cursor:pointer;color:var(--slate);-webkit-tap-highlight-color:transparent}#gear[hidden]{display:none}#gear svg{width:100%;height:100%;display:block;fill:currentColor;opacity:.5}#gear:hover svg,#gear:focus-visible svg{opacity:1}#gear:focus-visible{outline:2px solid var(--blood);outline-offset:-2px}.sheetTop h2{padding-right:38px}
