:root{--cream:#f1e3c6;--ink:#1d1410;--red:#b3261e;--mustard:#e0a526;--teal:#23404a;--paper:#e6d3ac;--slab:Rockwell, "Roboto Slab", "Rockwell Nova", Georgia, serif;--body:Georgia, "Times New Roman", serif}*{box-sizing:border-box}html,body{height:100%;font-family:var(--body);color:var(--cream);-webkit-user-select:none;user-select:none;background:#000;margin:0;overflow:hidden}#c{width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}.hidden{display:none!important}button{font-family:var(--slab);cursor:pointer}#hud{position:absolute;inset:0}#objective{border-left:6px solid var(--mustard);background:#1d1410d1;max-width:400px;padding:10px 14px;position:absolute;top:18px;left:18px}.obj-title{font-family:var(--slab);letter-spacing:.12em;text-transform:uppercase;color:var(--mustard);font-size:14px;font-weight:700}.obj-text{margin-top:4px;font-size:15px;line-height:1.35}#topright{text-align:right;border-right:6px solid var(--red);background:#1d1410d1;min-width:190px;padding:10px 14px;position:absolute;top:18px;right:18px}#money{font-family:var(--slab);color:var(--cream);font-size:26px;font-weight:700}#clock{opacity:.9;text-transform:capitalize;font-size:13px}#honor{letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:12px}#honor .bar{background:linear-gradient(90deg, var(--red), #6b5138 50%, #6fa86a);height:6px;margin-top:4px;position:relative}#honor .bar i{background:var(--cream);width:4px;height:12px;box-shadow:0 0 0 1px var(--ink);margin-left:-2px;position:absolute;top:-3px}#wanted{background:var(--cream);color:var(--ink);border:3px solid var(--ink);text-align:center;font-family:var(--slab);opacity:.85;padding:6px 18px;position:absolute;top:18px;left:50%;transform:translate(-50%)}#wanted span{letter-spacing:.3em;color:var(--ink);margin-right:-.3em;font-size:22px;font-weight:700;display:block}#wanted b{font-size:12px;font-weight:400}#wanted.active{opacity:1;background:var(--red);color:var(--cream);animation:1s infinite pulse}#wanted.active span{color:var(--cream)}@keyframes pulse{50%{transform:translate(-50%)scale(1.06)}}#bl{align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:18px;left:18px}#minimap{border:5px solid var(--ink);width:190px;height:190px;box-shadow:0 0 0 3px var(--mustard), 0 6px 18px #00000080;border-radius:50%}#cores{gap:8px;padding-bottom:6px;display:flex}.core{--v:100;--col:var(--cream);background:conic-gradient(var(--col) calc(var(--v) * 1%), #1d1410bf 0);border-radius:50%;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 2px 8px #00000080}.core i{background:var(--ink);width:34px;height:34px;color:var(--col);border-radius:50%;place-items:center;font-size:17px;font-style:normal;display:grid}#c-hp{--col:#e0564a}#c-st{--col:var(--mustard)}#c-fo{--col:#7fc4d6}#c-hu{--col:#b9d18a}#c-hs{--col:#f1e3c6;margin-left:10px}.core.low{animation:.7s infinite low}@keyframes low{50%{filter:brightness(1.8);transform:scale(1.08)}}#ammo{font-family:var(--slab);border-bottom:4px solid var(--mustard);background:#1d1410d1;padding:8px 14px;font-size:18px;position:absolute;bottom:18px;right:18px}#prompt{background:var(--cream);color:var(--ink);font-family:var(--slab);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);white-space:nowrap;padding:8px 18px;font-size:17px;font-weight:700;position:absolute;bottom:92px;left:50%;transform:translate(-50%)}.pbar{background:#1d141040;height:8px;margin-top:6px}.pbar i{background:var(--red);width:0;height:100%;display:block}#hint{background:#1d1410b3;padding:4px 12px;font-size:13px;position:absolute;top:86px;left:50%;transform:translate(-50%)}#hint:empty{display:none}#toasts{flex-direction:column;align-items:flex-end;gap:6px;max-width:420px;display:flex;position:absolute;top:130px;right:18px}.toast{border-right:5px solid var(--cream);text-align:right;background:#1d1410e0;padding:8px 14px;font-size:15px;transition:opacity .5s,transform .5s;animation:.25s tin}.toast.good{border-color:#8cc27a}.toast.bad{border-color:var(--red);color:#ffd6cf}.toast.out{opacity:0;transform:translate(30px)}@keyframes tin{0%{opacity:0;transform:translate(30px)}}#crosshair{background:var(--cream);opacity:0;border-radius:50%;width:6px;height:6px;margin:-3px;transition:transform .1s;position:absolute;top:50%;left:50%;box-shadow:0 0 0 2px #1d1410cc}#crosshair.hit{background:var(--mustard);transform:scale(2)}#crosshair.head,#crosshair.kill{background:var(--red);transform:scale(2.8)}#tint{opacity:0;mix-blend-mode:multiply;background:radial-gradient(#e0a52614 30%,#5a280a80);transition:opacity .25s;position:absolute;inset:0}#tint.on{opacity:1}#hurt{opacity:0;background:radial-gradient(#0000 45%,#b3261ebf);position:absolute;inset:0}#hurt.on{animation:.7s hurt}@keyframes hurt{0%{opacity:1}to{opacity:0}}#dialogue{background:var(--cream);width:min(820px,92vw);color:var(--ink);border:4px solid var(--ink);pointer-events:auto;padding:20px 24px 16px;position:absolute;bottom:40px;left:50%;transform:translate(-50%);box-shadow:8px 8px #1d1410d9}#dialogue .who{background:var(--red);color:var(--cream);font-family:var(--slab);letter-spacing:.1em;text-transform:uppercase;border:3px solid var(--ink);padding:5px 14px;font-size:15px;font-weight:700;position:absolute;top:-20px;left:18px}#dialogue .text{min-height:58px;font-size:20px;line-height:1.45}#dialogue.narr{background:var(--ink);color:var(--cream);border-color:var(--mustard)}#dialogue.narr .text{text-align:center;font-style:italic}#dialogue .next{text-align:right;font-family:var(--slab);opacity:.65;margin-top:6px;font-size:13px}.choices{flex-direction:column;gap:8px;margin-top:10px;display:flex}.choice{cursor:pointer;font-family:var(--slab);border:3px solid;padding:9px 12px;font-size:17px}.choice b{text-align:center;background:var(--mustard);width:26px;height:26px;color:var(--ink);margin-right:12px;line-height:26px;display:inline-block}.choice:hover{background:var(--mustard);color:var(--ink)}#banner{text-align:center;position:absolute;top:24%;left:0;right:0}#banner.show{animation:4.2s both ban}#banner .b1{font-family:var(--slab);letter-spacing:.14em;text-transform:uppercase;color:var(--cream);background:var(--red);border:5px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:4px 34px;font-size:58px;font-weight:700;display:inline-block}#banner .b2{font-family:var(--slab);letter-spacing:.2em;text-transform:uppercase;text-shadow:2px 2px 0 var(--ink);margin-top:18px;font-size:24px}@keyframes ban{0%{opacity:0;transform:scale(1.3)}10%,85%{opacity:1;transform:none}to{opacity:0}}#duel{text-align:center;font-family:var(--slab);letter-spacing:.1em;text-shadow:3px 3px 0 var(--ink);font-size:34px;font-weight:700;position:absolute;top:30%;left:0;right:0}#duel.go{color:var(--red);-webkit-text-stroke:3px var(--cream);font-size:120px}#duel.bad{color:#ffb4a8}#death{text-align:center;background:#3c08068c;place-content:center;animation:1s tin;display:grid;position:absolute;inset:0}#death div{font-family:var(--slab);letter-spacing:.2em;color:var(--cream);text-shadow:6px 6px 0 var(--ink);font-size:96px;font-weight:700}#death span{font-size:20px;font-style:italic}#fade{opacity:0;background:#000;transition:opacity .6s;position:absolute;inset:0}#fade.on{opacity:1}#modal{pointer-events:auto;background:#1d141099;place-items:center;display:grid;position:absolute;inset:0}.panel{background:var(--cream);width:min(900px,94vw);max-height:90vh;color:var(--ink);border:5px solid var(--ink);box-shadow:0 0 0 4px var(--mustard), 12px 12px 0 4px #1d1410cc;overflow:auto}.mhead{background:var(--ink);color:var(--cream);z-index:2;align-items:center;gap:16px;padding:12px 18px;display:flex;position:sticky;top:0}.mhead h2{font-family:var(--slab);letter-spacing:.1em;text-transform:uppercase;color:var(--mustard);flex:1;margin:0;font-size:24px}.mmoney{font-family:var(--slab);font-size:20px;font-weight:700}.mbody{padding:16px 20px 22px}.mbody h3{font-family:var(--slab);text-transform:uppercase;letter-spacing:.12em;border-bottom:3px solid var(--ink);color:var(--red);margin:14px 0 6px;padding-bottom:4px;font-size:14px}.cols{grid-template-columns:1.2fr 1fr;gap:26px;display:grid}@media (width<=760px){.cols{grid-template-columns:1fr}}.keeper{margin:4px 0 8px;font-size:18px;font-style:italic}.dim{opacity:.7;font-size:14px;font-style:italic}.row{border-bottom:1px dashed #1d141059;align-items:center;gap:10px;padding:7px 0;display:flex}.rn{flex:1}.rn b{font-family:var(--slab);font-size:16px;display:block}.rn small{opacity:.8;font-size:13px}.rn em{opacity:.7;font-size:12px;font-weight:400}.rp{font-family:var(--slab);white-space:nowrap;font-weight:700}.rb{gap:6px;display:flex}.panel button,#title button{background:var(--red);color:var(--cream);border:3px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;box-shadow:3px 3px 0 var(--ink);padding:6px 14px;font-size:14px;font-weight:700}.panel button:hover,#title button:hover{background:var(--mustard);color:var(--ink)}.panel button:active,#title button:active{box-shadow:none;transform:translate(3px,3px)}.panel button:disabled,#title button:disabled{color:#5a4d3a;cursor:not-allowed;box-shadow:none;background:#a89878}.mhead .x{color:var(--cream);border-color:var(--cream);box-shadow:none;background:0 0}.pausebtns{flex-wrap:wrap;gap:12px;margin:10px 0 6px;display:flex}.pausebtns button{padding:10px 20px;font-size:16px}.controls{grid-template-columns:1fr 1fr;gap:5px 22px;font-size:14px;display:grid}.controls div{align-items:baseline;gap:10px;display:flex}kbd{font-family:var(--slab);background:var(--ink);color:var(--cream);text-align:center;min-width:92px;padding:2px 8px;font-size:12px;font-weight:700}#bigmap{border:4px solid var(--ink);width:min(620px,100%);margin:0 auto;display:block}.bj{grid-template-columns:1fr 1fr;gap:20px;margin:8px 0 14px;display:grid}.card{border:3px solid var(--ink);width:54px;height:76px;font-family:var(--slab);background:#fffaf0;border-radius:6px;place-items:center;margin-right:6px;font-size:22px;font-weight:700;display:inline-grid;box-shadow:3px 3px #1d141080}.card.red{color:var(--red)}.card.back{background:var(--teal);color:var(--cream)}#title{pointer-events:auto;background:radial-gradient(#1d141026,#1d1410cc);place-items:center;display:grid;position:absolute;inset:0;overflow:auto}.poster{background:var(--cream);width:min(640px,92vw);color:var(--ink);text-align:center;border:6px solid var(--ink);outline:3px solid var(--ink);outline-offset:-16px;margin:20px 0;padding:30px 34px 22px;box-shadow:14px 14px #1d1410d9}.poster .pre{font-family:var(--slab);letter-spacing:.28em;text-transform:uppercase;margin-top:6px;font-size:13px}.poster h1{font-family:var(--slab);letter-spacing:.02em;color:var(--red);text-shadow:5px 5px 0 var(--ink);margin:8px 0 4px;font-size:clamp(48px,11vw,92px);font-weight:900;line-height:.95}.rule{height:22px;margin:6px 40px;position:relative}.rule:before{content:"";border-top:4px double var(--ink);position:absolute;top:9px;left:0;right:0}.rule span{background:var(--cream);color:var(--mustard);padding:0 12px;font-size:20px;position:relative}.poster .sub{font-family:var(--slab);letter-spacing:.32em;margin:4px 0 22px;font-size:15px;font-weight:700}.btns{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}#title .btns button{padding:12px 24px;font-size:18px}#ctrl{text-align:left;margin-top:20px}.foot{opacity:.75;margin-top:18px;font-size:12px;font-style:italic}#loading{text-align:center;background:var(--ink);color:var(--cream);font-family:var(--slab);z-index:9;place-content:center;display:grid;position:fixed;inset:0}#loading div{letter-spacing:.08em;color:var(--red);text-shadow:4px 4px #000;font-size:72px;font-weight:900}#loading span{letter-spacing:.3em;text-transform:uppercase;font-size:13px}#loading b{background:#f1e3c633;width:320px;height:8px;margin:18px auto 0;display:block}#loading i{background:var(--mustard);width:0;height:100%;transition:width .2s;display:block}
