#hud{position:fixed;inset:0;z-index:6;pointer-events:none}.clock-block{position:absolute;left:50%;transform:translateX(-50%);text-align:center}.clock-block strong{display:block}.phase-track{display:flex;margin:auto}.phase-track i{flex:1}.objective{position:absolute}.phase-banner{position:absolute;left:50%;transform:translate(-50%,-10px);text-align:center;opacity:0;transition:opacity .6s,transform .6s}.phase-banner.show{opacity:1;transform:translate(-50%,0)}.phase-banner small{display:block}.kill-feed{position:absolute;text-align:right}.look-hint{position:absolute;left:50%;transform:translateX(-50%);text-align:center;white-space:nowrap}.hud-bottom{position:absolute}.vital{display:grid;align-items:center}.vital i{display:block;height:100%;width:100%;transition:width .15s linear}.vital b{font-weight:400;text-align:right}.hotbar button{position:relative;text-align:left}.navigation{text-align:center}.navigation span{display:block}.reticle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.reticle i{position:absolute;width:2px;height:2px;background:#e7e5da}.interact-prompt{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px}.climb{position:absolute;left:50%;transform:translateX(-50%)}.climb>div{background:#152a36}.climb i{display:block;background:var(--gold);width:0}
.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.hud-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#hud{font-family:var(--serif);text-shadow:0 2px 8px #000,0 1px 3px #000}.hud-top{background:none;padding:0}.clock-block{top:25px}.clock-block strong{font:500 30px/1 var(--serif);letter-spacing:2px;margin:0 0 10px;font-variant-numeric:tabular-nums}.phase-track{width:92px;gap:4px;opacity:.8}.phase-track i{height:2px;border-radius:2px}.survivors{position:absolute;left:27px;top:26px;display:flex;gap:9px;margin:0;color:#eee3c9}.survivors b{font:500 24px var(--serif)}.survivors .hud-icon{width:18px;height:20px}.objective{left:28px;top:62px;display:block}.objective #deck-label{font-size:9px;color:#d0c2a1;letter-spacing:.5px}.phase-banner{top:19%;white-space:normal;width:80%;pointer-events:none}.phase-banner small:empty{display:none}.phase-banner small{font-size:8px;margin-bottom:6px}.phase-banner strong{font:400 21px var(--serif);letter-spacing:1px}.kill-feed{right:28px;top:83px;font-size:10px;max-width:310px;color:#e4d8bc}.kill-feed>div{display:flex;justify-content:flex-end;gap:8px;align-items:center;margin:3px 0}.kill-feed img{width:28px;height:20px;object-fit:contain}.look-hint{top:auto;bottom:17px;font-size:10px;opacity:.8}.hud-actions{position:absolute;right:25px;top:25px;display:flex;gap:20px;align-items:center}.hud-actions button{display:flex;align-items:center;gap:5px;pointer-events:auto;padding:0;color:#e2d6b8}.hud-actions kbd{border:0;padding:0;font-size:9px;opacity:.7}.hud-actions .hud-icon{width:18px;height:18px}
.hud-bottom{left:28px;right:28px;bottom:35px;display:flex;align-items:flex-end;justify-content:space-between}.vitals{width:205px}.vital{grid-template-columns:17px 1fr 26px;gap:9px;margin:7px 0}.vital .hud-icon{width:15px;height:15px;color:#d5c5a2}.vital>div{height:3px;border-radius:4px;background:#c1c9cd38;overflow:hidden;box-shadow:0 1px 8px #0008}.vital i{border-radius:4px}.vital b{font-size:10px;color:#eee3c9;font-variant-numeric:tabular-nums}.vital.health>div{height:5px}.health i{background:#e2d1a9}.stamina i{background:#bfa575}.cold i{background:#a7c9cc}.oxygen i{background:#b3dbe5}.vital.stamina b,.vital.cold b{opacity:.65;font-size:8px}.equipment-icons{display:flex;align-items:center;gap:13px;margin:13px 0 0 25px;color:#c5cbbe;min-height:19px}.equipment-icons>span{display:flex;align-items:center;gap:4px}.equipment-icons .hud-icon{width:16px;height:18px}.equipment-icons b,.equipment-icons small,.equipment-icons kbd{font:400 9px var(--serif)}.equipment-icons kbd{border:0;padding:0;color:#81949b}
.hotbar{display:flex;gap:12px;align-items:flex-end;transform:none!important}.hotbar button{width:78px;height:64px;border:0;border-bottom:2px solid transparent;background:none;padding:0 0 5px;display:block;filter:drop-shadow(0 2px 6px #000);pointer-events:auto}.hotbar button[data-slot="0"]{width:46px}.hotbar button.active{background:none;border-color:#dfc999}.hotbar button:hover{background:none;border-color:#e7e4d4}.hotbar img{width:100%;height:49px;object-fit:contain;transition:opacity .2s;pointer-events:none}.hotbar .unavailable img{opacity:.2;filter:grayscale(1)}.hotbar .active:not(.unavailable) img{filter:drop-shadow(0 0 6px #d7c49666)}.hotbar kbd{position:absolute;left:0;top:-7px;font-size:9px;color:#c6c8bc;background:none;border:0}.hotbar b{position:absolute;right:0;bottom:-15px;font:500 13px var(--serif);color:#ece5d0}.navigation{position:absolute;left:0;bottom:115px;width:140px;pointer-events:none}.navigation canvas{width:140px;height:112px;opacity:.85}.navigation span{position:absolute;top:81px;left:0;right:0;font-size:7px;letter-spacing:1.6px;color:#ddcdaa}.reticle{width:12px;height:12px;border:0;border-radius:0;background:linear-gradient(#d8ddd0,#d8ddd0) center/1px 3px no-repeat;filter:drop-shadow(0 1px 3px #000)}.reticle i{top:5px;left:5px}.reticle.hit{background:none;border:1px solid #e5cf96;transform:translate(-50%,-50%) rotate(45deg);box-shadow:none}.interact-prompt{top:61%;background:none;border:0;padding:6px;font-size:12px;text-shadow:0 2px 7px #000}.interact-prompt kbd{border:1px solid #bfc8c585;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;background:#08141b88}.climb{top:66%;width:150px}.climb>div,.climb i{border-radius:3px;height:3px}
.intro{position:fixed;inset:0;z-index:15;pointer-events:none}.cinema-top{position:absolute;inset:0 0 auto;height:10vh;background:#000}.cinema-bottom{position:absolute;inset:auto 0 0;height:16vh;background:#000;display:flex;align-items:center;justify-content:center}.cinema-bottom p{font:400 clamp(16px,2vw,24px) var(--serif);color:#eee6d4;letter-spacing:.4px;text-align:center}.intro.text-only{background:#000}.intro.text-only .cinema-bottom{height:100%;background:none}#skip-intro{position:absolute;right:30px;bottom:22px;pointer-events:auto;font-size:11px;color:#b8b7ad;z-index:1}#skip-intro kbd{font-size:9px;margin-left:10px}
@media(max-width:750px){.hud-bottom{left:18px;right:18px;bottom:33px}.vitals{width:160px}.hotbar{gap:8px}.hotbar button{width:58px}.hotbar button[data-slot="0"]{width:34px}.navigation{display:block;width:115px}.navigation canvas{width:115px;height:92px}.navigation span{top:67px}.survivors{left:19px}.objective{left:19px}.kill-feed{right:18px;max-width:245px;font-size:9px}.hud-actions{right:18px}.clock-block strong{font-size:26px}}

/* Brass instrument dials and inked maritime annotations, kept out of the view. */
.clock-block{top:21px;min-width:104px;padding:13px 16px 11px;background:radial-gradient(ellipse,#102329d9,#10232980 68%,transparent 72%);border-top:3px double #c4ab777d;border-bottom:1px solid #c4ab7766;border-radius:0 0 48% 48%}
.clock-block:before{content:'';position:absolute;width:7px;height:7px;left:calc(50% - 4px);top:-7px;border:1px solid #c4ab77;transform:rotate(45deg);background:#17262b}.clock-block strong{font:400 31px/1 var(--serif);letter-spacing:1px;margin-bottom:9px}.phase-track{width:73px;gap:3px}.phase-track i{border-radius:0;background:#d6c18d33}.phase-track i.passed{background:#cfb77f}
.survivors{border-bottom:3px double #bca16b55;padding-bottom:8px}.survivors b{font-weight:400}.objective{top:75px}.objective #deck-label{font-size:11px;font-style:italic;letter-spacing:.2px}.hud-actions{padding-bottom:8px;border-bottom:3px double #bca16b55}.hud-actions kbd{font-size:11px}.kill-feed{font-size:12px;line-height:1.6}.look-hint{font-size:11px;color:#d6c8ab;letter-spacing:.3px}
.phase-banner{top:20%;width:min(620px,90vw);padding:15px 20px;background:linear-gradient(90deg,transparent,#0a1923b5 20%,#0a1923b5 80%,transparent)}.phase-banner strong{font-size:24px;letter-spacing:.5px;color:#f1e5cc}.phase-banner small{font-size:10px;letter-spacing:2.5px;color:#d5bd88}.phase-banner:after{content:'◆';display:block;color:#baa16f;font-size:7px;margin:12px auto 0;line-height:1}
.vital>div{border-radius:0;border-block:1px solid #f1e2bd21;background:#14252c99;height:5px}.vital i{border-radius:0}.vital.health>div{height:7px}.vital b{font-size:12px}.vital.stamina b,.vital.cold b{font-size:10px}.hotbar{gap:17px}.hotbar button{border-bottom:1px solid #c1ab7655}.hotbar button.active{border-bottom:3px double #dfc999}.hotbar .active:not(.unavailable) img{filter:sepia(.22) drop-shadow(0 2px 4px #000)}.hotbar kbd{font-size:11px}.hotbar b{font-size:15px}.hotbar .unavailable img{opacity:.23}.navigation span{font-size:9px;color:#dfcda9;letter-spacing:1px}.interact-prompt{font-size:14px;color:#eee3c9}.interact-prompt kbd{border-color:#cdb57c;background:#11252acc}.climb>div,.climb i{border-radius:0}.climb>div{height:5px;border-block:1px solid #ad946470}.climb i{height:3px}
.intro.text-only:after{content:'';position:absolute;inset:10vh 8vw;border:1px solid #cbb68a44;outline:1px solid #cbb68a22;outline-offset:6px;pointer-events:none}.intro.text-only .cinema-bottom p{padding:24px 34px;border-block:3px double #c4ab7777;font-size:clamp(20px,3vw,34px);font-style:italic;max-width:78vw;line-height:1.5}.cinema-bottom p{font-style:italic}.intro #skip-intro{font-family:var(--serif);font-size:12px;color:#ddccab}
@media(max-width:750px){.hotbar{gap:9px}.clock-block{padding:10px 12px 8px;min-width:95px}.objective #deck-label{font-size:9px}.kill-feed{font-size:10px}.phase-banner strong{font-size:21px}.vitals{width:160px}}

.escape-task{position:absolute;left:50%;top:106px;transform:translateX(-50%);margin:0;color:#f0dfb6;font:italic 14px var(--serif);text-align:center;max-width:70vw;text-shadow:0 2px 6px #000;border-bottom:1px solid #bca16b66;padding:0 12px 9px}#compartment-fade{position:fixed;inset:0;z-index:7;background:#050a0c;opacity:0;pointer-events:none;transition:opacity .42s ease}#compartment-fade.show{opacity:1;transition:none}

/* Authoritative confirmation; separate health loss from armour absorption. */
.reticle.hit{width:28px;height:28px;border:0;transform:translate(-50%,-50%);background:linear-gradient(45deg,transparent 42%,#fff0bf 43% 57%,transparent 58%) 0 0/9px 9px no-repeat,linear-gradient(-45deg,transparent 42%,#fff0bf 43% 57%,transparent 58%) 100% 0/9px 9px no-repeat,linear-gradient(-45deg,transparent 42%,#fff0bf 43% 57%,transparent 58%) 0 100%/9px 9px no-repeat,linear-gradient(45deg,transparent 42%,#fff0bf 43% 57%,transparent 58%) 100% 100%/9px 9px no-repeat;filter:drop-shadow(0 1px 2px #000)}
.reticle.hit.lethal{filter:drop-shadow(0 0 4px #a82c20)}
.hit-confirm{position:absolute;left:calc(50% + 26px);top:calc(50% - 19px);color:#fff1ce;text-shadow:0 2px 3px #000,0 0 8px #000;min-width:92px;font-family:var(--serif);pointer-events:none}
.hit-confirm b{font-size:23px;line-height:1.1;display:block;font-weight:700}.hit-confirm small{display:block;font-size:10px;letter-spacing:.5px;margin-top:3px}.hit-confirm>span{display:block;width:60px;height:3px;background:#140f0ddd;outline:1px solid #d6c39955;margin-top:6px}.hit-confirm>span>i{display:block;background:#e1bc78;height:100%;transition:width .12s}.hit-confirm.lethal{color:#ffa78e}.hit-confirm.armour{color:#b5d0df}

/* Three small ink-and-brass rescue emblems, no task cards or large checklist. */
.survival-kit{position:absolute;left:28px;top:102px;width:202px;color:#c9bb9b;font-family:var(--serif)}
.survival-kit>p{margin:0 0 11px;font-style:italic;font-size:11px;display:flex;justify-content:space-between;gap:12px}.survival-kit>p>span{font-style:normal;font-variant-numeric:tabular-nums;color:#f0dfb6}
.kit-items{display:flex;gap:19px}.kit-items>span{position:relative;display:grid;justify-items:center;gap:6px;min-width:48px;color:#bcb9ab;opacity:.63;transition:color .3s,opacity .3s}.kit-items .hud-icon{width:28px;height:29px;filter:drop-shadow(0 2px 3px #000);stroke-width:1.35}.kit-items small{font-size:10px;letter-spacing:.35px}.kit-items i{position:absolute;top:-3px;right:-1px;font-style:normal;font-size:12px;opacity:0}.kit-items .complete{color:#ecd8a3;opacity:1}.kit-items .complete i{opacity:1}.survival-kit.ready>p>span{color:#d8dfb1}
@media(max-width:750px){.survival-kit{left:19px;top:98px;width:176px}.kit-items{gap:13px}.kit-items .hud-icon{width:25px;height:26px}}

/* Lot15: compact pictograms and readable humanist numerals. */
#hud,#pickup-notice{font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif;font-variant-numeric:tabular-nums}
.clock-block strong,.survivors b,.hotbar b,.hit-confirm{font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif}
.objective #deck-label{font:11px/1.4 "Trebuchet MS","Segoe UI",Arial,sans-serif;color:#e5e1d8}
.survival-kit{top:108px;width:auto;font-family:inherit}.kit-items{gap:16px}.kit-items>span{min-width:39px;opacity:.65;color:#dddcd3;position:relative;padding-bottom:9px}.kit-items .hud-icon{width:33px;height:35px;stroke-width:1.65}.kit-items>span:after{content:'';position:absolute;bottom:0;height:3px;width:23px;background:#ccc7b45c;border-radius:2px}.kit-items .complete{color:#f3d99c;opacity:1}.kit-items .complete:after{background:#f3d99c}.kit-items i{font:700 11px Arial;right:-1px;top:-5px;color:#bce0bf}
.vitals{width:250px;padding:10px 12px 8px 0;background:linear-gradient(90deg,#061119a6,transparent);filter:drop-shadow(0 2px 3px #0007)}
.vital{grid-template-columns:21px 1fr 42px;gap:10px;margin:9px 0}.vital .hud-icon{width:19px;height:20px;color:#ede7d8}.vital>div{height:11px;border:1px solid #c8d4d340;border-radius:3px;background:#08141de8;box-shadow:0 1px 4px #0008;position:relative}.vital>div:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 24%,#08131c66 24% 25%);pointer-events:none}.vital.health>div{height:15px}.vital i{border-radius:2px;transition:width .32s ease-out,background .25s}.vital b,.vital.stamina b,.vital.cold b{font:600 12px/1 "Trebuchet MS","Segoe UI",Arial,sans-serif;opacity:1;color:#f6f1e6}.vital.health b{font-size:17px}.health i{background:#f1e3c1}.stamina i{background:#d5b56e}.cold i{background:#7ed1eb}.oxygen i{background:#b7e1ea}.vest i{background:#dfa561}.coat i{background:#b3c6a2}.vital.gear{margin:8px 0}.vital.gear>div{height:10px}.vital>div.critical i{background:#e99472}.vital.cold>div.critical i{background:#b2e5ff}.health>div.recovered i{background:#9ee3b0}.health>div.recovered{box-shadow:0 0 14px #85d6a266}
.equipment-icons{margin-top:7px;min-height:18px}.equipment-icons b,.equipment-icons kbd{font:11px "Trebuchet MS","Segoe UI",Arial,sans-serif}.navigation{bottom:232px}.escape-task{font:600 13px/1.4 "Trebuchet MS","Segoe UI",Arial,sans-serif;border:0}.interact-prompt{font-size:13px;gap:9px}.interact-prompt .hud-icon{width:25px;height:25px;color:#edd5a2}.kill-feed{font-size:11px}
#pickup-notice{position:fixed;z-index:8;left:50%;bottom:20%;transform:translateX(-50%);display:flex;align-items:center;gap:15px;min-width:190px;padding:12px 20px;color:#f3ead7;background:linear-gradient(90deg,transparent,#06131dd9 18% 82%,transparent);text-shadow:0 2px 4px #000;pointer-events:none}#pickup-notice>.hud-icon{width:36px;height:38px;color:#efd298;stroke-width:1.5}#pickup-notice strong{font-size:14px;font-weight:600;display:block}#pickup-notice span{display:block;font-size:12px;color:#bddbbf;margin-top:5px}#pickup-notice.arrive{animation:pickup-enter .3s ease-out}@keyframes pickup-enter{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:750px){.vitals{width:202px}.vital{grid-template-columns:18px 1fr 38px;gap:7px}.kit-items{gap:13px}.kit-items .hud-icon{width:29px;height:31px}.survival-kit{top:104px}.navigation{bottom:229px}.hud-bottom{gap:20px}.hotbar{gap:8px}.hotbar button{width:48px}.hotbar button[data-slot="0"]{width:30px}.vital b{font-size:11px}}
@media(prefers-reduced-motion:reduce){#pickup-notice.arrive{animation:none}.vital i{transition:none}}

/* A small maritime bearing stays readable from water level, including offscreen. */
.door-cue{position:absolute;top:118px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:#f5dca8;font:600 14px/1.2 'Trebuchet MS',sans-serif;text-shadow:0 2px 6px #000;background:radial-gradient(ellipse,#09171ed9,transparent 75%);padding:12px 30px;opacity:var(--pulse,1)}
.door-cue[hidden]{display:none}.door-bearing{font-size:26px;display:block;transform-origin:50% 56%}.door-glyph{display:block;width:14px;height:23px;border:1px solid #d9bd82;box-shadow:inset 0 0 0 3px #09171e,inset 0 0 0 4px #d9bd8277}.door-cue.near{color:#fff2d3}.door-cue.near .door-glyph{box-shadow:0 0 14px #deb76d55,inset 0 0 0 3px #09171e,inset 0 0 0 4px #d9bd8277}

.spectator-controls{position:absolute;bottom:42px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:18px;padding:8px 15px;background:#101a1de0;border-block:1px solid #b5a17b70;pointer-events:auto;color:#e8d8b4}.spectator-controls[hidden]{display:none}.spectator-controls span{min-width:130px;text-align:center}.spectator-controls small{display:block;font:10px "Trebuchet MS",Arial,sans-serif;letter-spacing:2px;color:#aeb8b5}.spectator-controls b{display:block;font:18px var(--serif);margin-top:3px}.spectator-controls button{font:30px/1 var(--serif);padding:2px 10px;color:inherit;min-width:40px}.spectator-controls button:disabled{opacity:.3}.spectator-controls button:focus-visible{outline:1px solid #d5b97a;outline-offset:2px}

#hud.observing .hotbar{visibility:hidden;pointer-events:none}#hud.observing .hotbar button{pointer-events:none}

#spectator-role{margin-top:4px;color:#c7d6ba;font-size:12px;letter-spacing:.8px}#spectator-role.traitor{color:#e1b0a0}#spectator-role[hidden]{display:none}
/* Lot 37: three readable necessities, with shape and colour for completion. */
.survival-kit{width:224px;padding:10px 12px 12px;background:linear-gradient(100deg,#09151dd9,#09151d55);border-left:2px solid #a99670}
.survival-kit>p{font:12px var(--ui-face,Arial);font-style:normal;color:#e0d9ca;margin-bottom:12px}
.kit-items{justify-content:space-between;gap:12px}.kit-items>span{width:56px;opacity:1;color:#8c9195;filter:grayscale(1);transition:filter .3s,color .3s}
.kit-items .hud-icon{width:35px;height:37px;opacity:.7}.kit-items small{font:11px var(--ui-face,Arial);color:#c1c5c6;letter-spacing:0}.kit-items .complete{filter:none;color:#f1c566}.kit-items .complete .hud-icon{opacity:1;fill:#d0a34a25}.kit-items .complete small{color:#f5deb0}.kit-items .complete:after{background:#dcad53}.kit-items .complete i{font-size:14px;color:#a8dcac;right:0;top:-4px}
.hotbar{gap:12px}.hotbar button{width:62px}
@media(max-width:900px){.hotbar button{width:44px}.hotbar{gap:7px}.survival-kit{width:204px}.kit-items .hud-icon{width:29px;height:31px}}
#kit-vest.complete{color:#8ac8a4}#kit-coat.complete{color:#f1c566}#kit-rations.complete{color:#e8a17e}

/* Lot 42: unobstructed game cursor; readable, brief death replay. */
body.mouse-captured,body.mouse-captured *{cursor:none!important}
.death-replay-overlay{position:fixed;inset:0;z-index:16;pointer-events:none;color:#f2e4c5;background:linear-gradient(#02080bdd,transparent 23% 72%,#02080bf2);font-family:var(--serif);text-align:center;text-shadow:0 2px 8px #000}
.death-replay-title{padding:clamp(22px,5vh,52px) 20px}.death-replay-title>span{font:12px Arial,sans-serif;letter-spacing:3px;color:#d69a87}.death-replay-title p{margin:10px 0 5px;font-size:clamp(19px,2.6vw,29px)}.death-replay-title strong{font-weight:500;color:#fff4d7}.death-replay-title small{color:#c7bca5;font:12px Arial,sans-serif}
.death-replay-bottom{position:absolute;bottom:max(28px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(340px,85vw)}.death-replay-bottom>small{font:10px Arial,sans-serif;letter-spacing:2px;color:#c7bca5}.death-replay-bottom button{pointer-events:auto;display:block;margin:14px auto;padding:10px 24px;border:1px solid #bda87980;background:#152129dc;color:#f2e4c5;font-size:14px;min-height:44px}.death-replay-bottom button:hover{background:#2a393e}.death-replay-bottom kbd{margin-left:12px;font:10px Arial,sans-serif}.death-replay-track{height:2px;background:#d3c19e38}.death-replay-track i{display:block;height:100%;background:#d7b477;width:0}
body.death-replay #hud,body.death-replay #meeting,body.death-replay #deduction-caption,body.death-replay #pickup-notice,body.death-replay .passenger-names,body.death-replay #toast,body.death-replay #cold-frame{visibility:hidden}

/* Four one-pixel ticks. Movement changes the empty gap, never their thickness. */
#reticle .crosshair-lines{display:none}
#reticle.firearm:not(.hit){width:24px;height:24px;border:0;background:none;filter:none;box-shadow:none}
#reticle.firearm>i{display:none}
#reticle.firearm:not(.hit) .crosshair-lines{display:block;position:absolute;inset:0}
#reticle .crosshair-lines b{position:absolute;left:50%;top:50%;margin:0;padding:0;border:0;background:#e5eddf;box-shadow:0 0 1px #071016e0;width:1px;height:4px}
#reticle .crosshair-up{transform:translate(-50%,calc(-100% - var(--reticle-gap,2px)))}
#reticle .crosshair-down{transform:translate(-50%,var(--reticle-gap,2px))}
#reticle .crosshair-lines .crosshair-left,#reticle .crosshair-lines .crosshair-right{width:4px;height:1px}
#reticle .crosshair-left{transform:translate(calc(-100% - var(--reticle-gap,2px)),-50%)}
#reticle .crosshair-right{transform:translate(var(--reticle-gap,2px),-50%)}
