:root{--bottom-row:160px;--cursor-arrow:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27%3E%3Cpath d=%27M4 2 L4 19 L8.3 15.2 L11.6 22 L14.6 20.6 L11.4 13.8 L17 13.4 Z%27 fill=%27%232b2620%27 stroke=%27%23ece6d2%27 stroke-width=%271.4%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") 4 2;--cursor-pencil-red:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27%3E%3Cg transform=%27rotate%2845 16 16%29%27%3E%3Crect x=%2713%27 y=%272%27 width=%276%27 height=%2718%27 rx=%271%27 fill=%27%23b0332b%27 stroke=%27%232b2620%27 stroke-width=%270.8%27/%3E%3Crect x=%2713%27 y=%272%27 width=%276%27 height=%273%27 fill=%27%236e1d18%27/%3E%3Cpath d=%27M13 20 L16 27 L19 20 Z%27 fill=%27%23e6d3a8%27 stroke=%27%232b2620%27 stroke-width=%270.8%27/%3E%3Cpath d=%27M15 24.6 L16 27 L17 24.6 Z%27 fill=%27%232b2620%27/%3E%3C/g%3E%3C/svg%3E") 8 24;--cursor-pencil-yellow:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27%3E%3Cg transform=%27rotate%2845 16 16%29%27%3E%3Crect x=%2713%27 y=%272%27 width=%276%27 height=%2718%27 rx=%271%27 fill=%27%23c9a43a%27 stroke=%27%232b2620%27 stroke-width=%270.8%27/%3E%3Crect x=%2713%27 y=%272%27 width=%276%27 height=%273%27 fill=%27%238a6d1c%27/%3E%3Cpath d=%27M13 20 L16 27 L19 20 Z%27 fill=%27%23e6d3a8%27 stroke=%27%232b2620%27 stroke-width=%270.8%27/%3E%3Cpath d=%27M15 24.6 L16 27 L17 24.6 Z%27 fill=%27%232b2620%27/%3E%3C/g%3E%3C/svg%3E") 8 24;--cursor-compass:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%277%27 fill=%27none%27 stroke=%27%23ece6d2%27 stroke-width=%273%27/%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%277%27 fill=%27none%27 stroke=%27%232b2620%27 stroke-width=%271.2%27/%3E%3Cpath d=%27M12 1 V6 M12 18 V23 M1 12 H6 M18 12 H23%27 stroke=%27%23ece6d2%27 stroke-width=%273%27 stroke-linecap=%27round%27/%3E%3Cpath d=%27M12 1 V6 M12 18 V23 M1 12 H6 M18 12 H23%27 stroke=%27%232b2620%27 stroke-width=%271.2%27 stroke-linecap=%27round%27/%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%271.4%27 fill=%27%232b2620%27/%3E%3C/svg%3E") 12 12;--cursor-hand-open:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2726%27 height=%2726%27%3E%3Cg transform=%27scale(0.8125)%27%3E%3Cpath d=%27M28.55 17.8 Q29.4 20.3 28.75 22.8 L28.7 23 28.15 24.55 28.05 24.75 Q26.4 28.2 22.75 29.4 L22.45 29.5 18 29.9 17.75 29.85 Q15.8 29.25 13.8 28.1 L13.45 27.95 Q12 27.05 10.35 26.8 L10.25 26.75 7.9 26.7 7.8 26.7 Q6.1 26.9 4.8 25.8 L4.75 25.8 4.65 25.7 4.6 25.65 Q3.25 24.5 3.05 22.85 L3 22.75 Q2.8 20.95 4 19.5 5.05 18.15 6.75 17.95 L8.4 17.9 7.5 15.55 7.3 15.2 7.2 15 5 10.95 Q3.9 9.15 4.3 7.75 L4.4 7.5 Q4.75 6.15 6.45 5.2 9 3.65 11 5 11.05 4.1 11.5 3.45 12.15 2.1 14.2 1.6 L14.35 1.6 Q18.05 0.6 19.6 4.4 L19.65 4.55 Q20.75 3.65 22.7 3.75 L22.75 3.75 Q26.75 4 27 8.15 L27 8.25 27 8.35 27 8.45 Q26.9 10.75 27.1 12.6 27.15 14.65 28.2 16.75 L28.55 17.8 M26.65 18.4 L26.1 16.8 26.1 16.85 Q24.8 13.7 25 8.35 L25 8.25 Q24.85 5.9 22.6 5.75 20.7 5.65 20.4 7.35 L20.1 7.95 19.5 8.2 18.85 8.05 18.45 7.5 17.75 5.15 Q16.85 2.95 14.7 3.55 L14.65 3.55 Q12.55 4.05 13.15 6.15 L13.85 8.75 13.75 9.45 13.25 9.95 12.55 9.95 12 9.55 10.9 7.7 Q9.5 5.7 7.45 6.9 6.5 7.45 6.25 8.15 6.1 8.9 6.7 9.85 9.2 13.9 10.8 18.65 L10.8 19.3 10.4 19.8 9.75 19.95 Q8.35 19.8 6.95 19.95 6.1 20.05 5.55 20.75 4.9 21.55 5 22.55 5.15 23.55 6 24.2 L6.05 24.25 Q6.75 24.85 7.65 24.7 L7.7 24.7 10.65 24.8 Q12.7 25.15 14.45 26.2 L14.5 26.2 Q16.4 27.35 18.3 27.9 L22.05 27.5 22.1 27.5 Q24.95 26.55 26.25 23.85 L26.8 22.3 Q27.3 20.35 26.65 18.4%27 fill=%27%232b2620%27/%3E%3Cpath d=%27M26.65 18.4 Q27.3 20.35 26.8 22.3 L26.25 23.85 Q24.95 26.55 22.1 27.5 L22.05 27.5 18.3 27.9 Q16.4 27.35 14.5 26.2 L14.45 26.2 Q12.7 25.15 10.65 24.8 L7.7 24.7 7.65 24.7 Q6.75 24.85 6.05 24.25 L6 24.2 Q5.15 23.55 5 22.55 4.9 21.55 5.55 20.75 6.1 20.05 6.95 19.95 8.35 19.8 9.75 19.95 L10.4 19.8 10.8 19.3 10.8 18.65 Q9.2 13.9 6.7 9.85 6.1 8.9 6.25 8.15 6.5 7.45 7.45 6.9 9.5 5.7 10.9 7.7 L12 9.55 12.55 9.95 13.25 9.95 13.75 9.45 13.85 8.75 13.15 6.15 Q12.55 4.05 14.65 3.55 L14.7 3.55 Q16.85 2.95 17.75 5.15 L18.45 7.5 18.85 8.05 19.5 8.2 20.1 7.95 20.4 7.35 Q20.7 5.65 22.6 5.75 24.85 5.9 25 8.25 L25 8.35 Q24.8 13.7 26.1 16.85 L26.1 16.8 26.65 18.4%27 fill=%27%23ece6d2%27/%3E%3C/g%3E%3C/svg%3E") 13 13;--cursor-hand-closed:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2726%27 height=%2726%27%3E%3Cg transform=%27scale(0.8125)%27%3E%3Cpath d=%27M27.9 19.3 L27.85 19.4 27.2 21.2 27.1 21.45 26.7 22.2 26.5 22.55 Q24.5 26.2 18.7 27.1 L18.6 27.1 Q10.75 28.35 7.75 23.35 L6.5 21.75 Q2.5 19.95 3.3 15.7 L3.3 15.8 Q3.35 15.05 3.65 14.45 4.05 13.7 4.85 13.45 L5.2 13.1 5.45 12.7 Q4.45 9.15 6.35 7.8 6.8 7.3 7.5 6.95 L7.55 6.9 Q9.65 5.65 11.4 6.15 12.45 4.55 15 4.35 17.05 4.2 18.35 5 19.3 4.5 20.65 4.35 L20.7 4.35 Q25.25 3.95 26.2 8.5 L26.25 8.75 Q26.4 10.7 27 12.15 L27.05 12.3 Q28.35 15.05 28.15 18 L27.9 19.3 M20.85 6.35 Q19.35 6.5 18.7 7.35 L18.45 7.55 18.15 7.55 17.9 7.35 Q17.05 6.2 15.15 6.35 13 6.5 12.7 8.35 L12.55 8.65 12.25 8.75 11.9 8.65 Q10.45 7.5 8.5 8.65 L7.75 9.2 Q6.6 10.25 7.7 13.2 L7.7 13.45 7.55 13.7 7.35 13.85 Q6.2 14.15 5.5 15.2 L5.5 15.25 Q5.3 15.6 5.25 16.05 4.75 18.9 7.6 20 L7.7 20.05 7.9 20.2 Q8.5 21.25 9.25 22 L9.35 22.1 Q11.8 26.2 18.35 25.1 L18.4 25.1 Q23.2 24.35 24.85 21.35 L24.9 21.3 25.35 20.45 25.95 18.8 Q26.5 16.65 25.8 14.5 L25.15 12.9 Q24.45 11.2 24.25 8.9 23.65 6.1 20.85 6.35%27 fill=%27%232b2620%27/%3E%3Cpath d=%27M20.85 6.35 Q23.65 6.1 24.25 8.9 24.45 11.2 25.15 12.9 L25.8 14.5 Q26.5 16.65 25.95 18.8 L25.35 20.45 24.9 21.3 24.85 21.35 Q23.2 24.35 18.4 25.1 L18.35 25.1 Q11.8 26.2 9.35 22.1 L9.25 22 Q8.5 21.25 7.9 20.2 L7.7 20.05 7.6 20 Q4.75 18.9 5.25 16.05 5.3 15.6 5.5 15.25 L5.5 15.2 Q6.2 14.15 7.35 13.85 L7.55 13.7 7.7 13.45 7.7 13.2 Q6.6 10.25 7.75 9.2 L8.5 8.65 Q10.45 7.5 11.9 8.65 L12.25 8.75 12.55 8.65 12.7 8.35 Q13 6.5 15.15 6.35 17.05 6.2 17.9 7.35 L18.15 7.55 18.45 7.55 18.7 7.35 Q19.35 6.5 20.85 6.35%27 fill=%27%23ece6d2%27/%3E%3C/g%3E%3C/svg%3E") 13 13;--cursor-hand-point:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2726%27 height=%2726%27%3E%3Cg transform=%27scale(0.8125)%27%3E%3Cpath d=%27M21.15 7.95 Q23.5 7.65 24.95 8.4 L25.1 8.5 Q26.2 9.1 27 10.25 L27.75 11.8 27.8 11.85 29.5 16.35 29.5 16.45 Q30.45 19.25 29.7 22.1 L29.65 22.15 29 23.95 29 24.05 Q27.15 27.95 23.05 29.35 L23.1 29.35 Q20.35 30.3 17.65 29.85 L17.5 29.8 Q15.2 29.15 12.9 27.75 L12.95 27.8 Q11.65 27 10.1 26.75 L8 26.7 8.1 26.7 Q5.85 27 4.1 25.55 2.3 24.15 2.05 22 L2 21.9 Q1.8 19.6 3.2 17.9 L3.15 17.95 Q4.45 16.2 6.65 16 L6.65 15.95 7 15.95 4.45 9.05 Q3.55 6.65 4.45 5 5.1 3.3 7.5 2.45 L7.55 2.4 Q12.15 0.65 14.5 5.2 L14.6 5.4 15.8 8.6 21.1 7.95 21.15 7.95 M14.45 10.75 L12.7 6.1 Q11.2 3.15 8.2 4.3 5.2 5.35 6.3 8.35 L9.85 17.95 Q8.35 17.8 6.85 17.95 5.55 18.1 4.75 19.15 3.85 20.25 4 21.7 4.2 23.1 5.4 24 6.45 24.9 7.8 24.7 L10.45 24.75 Q12.35 25.1 13.95 26.05 16 27.3 18 27.85 20.2 28.25 22.4 27.45 25.7 26.35 27.15 23.2 L27.75 21.55 Q28.35 19.3 27.6 17.05 L25.9 12.55 25.3 11.35 Q24.8 10.6 24.1 10.2 L21.35 9.9 14.45 10.75%27 fill=%27%232b2620%27/%3E%3Cpath d=%27M14.45 10.75 L21.35 9.9 24.1 10.2 Q24.8 10.6 25.3 11.35 L25.9 12.55 27.6 17.05 Q28.35 19.3 27.75 21.55 L27.15 23.2 Q25.7 26.35 22.4 27.45 20.2 28.25 18 27.85 16 27.3 13.95 26.05 12.35 25.1 10.45 24.75 L7.8 24.7 Q6.45 24.9 5.4 24 4.2 23.1 4 21.7 3.85 20.25 4.75 19.15 5.55 18.1 6.85 17.95 8.35 17.8 9.85 17.95 L6.3 8.35 Q5.2 5.35 8.2 4.3 11.2 3.15 12.7 6.1 L14.45 10.75%27 fill=%27%23ece6d2%27/%3E%3C/g%3E%3C/svg%3E") 7 2;--table:#272a23;--ink:#2b2620;--paper-edge:#a89c7c;--pencil-red:#b0332b;--pencil-red-dark:#6e1d18;--pencil-yellow:#bd8f1b;--pencil-yellow-dark:#745409;--board:#52402f;--brass:#8c7238;--tape:#ebe4cf;--tape-ink:#1d1a16;--tape-edge:#a89f86;--font-print:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-tele:"Courier Prime", "Courier New", Courier, monospace;--font-book:Baskerville, "Hoefler Text", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--page:#e8e1c9}*,:before,:after{box-sizing:border-box}html,body{background:var(--table);height:100%;cursor:var(--cursor-arrow), default;margin:0;overflow:hidden}#table{transform-origin:50% 60%;grid-template-columns:280px minmax(0,1fr) 300px;grid-template-rows:70px minmax(0, 1fr) var(--bottom-row);background:radial-gradient(at 45% 45%,#343830 0%,#262922 65%,#1a1c17 100%);display:grid;position:fixed;inset:0}#table.recoil{animation:.62s linear both recoil}@keyframes recoil{0%{transform:translate(0)rotate(0)}6%{transform:translate(calc(-20px * var(--shake,1)), calc(14px * var(--shake,1))) rotate(calc(-1deg * var(--shake,1)))}13%{transform:translate(calc(18px * var(--shake,1)), calc(-12px * var(--shake,1))) rotate(calc(.9deg * var(--shake,1)))}20%{transform:translate(calc(-15px * var(--shake,1)), calc(10px * var(--shake,1))) rotate(calc(-.7deg * var(--shake,1)))}28%{transform:translate(calc(12px * var(--shake,1)), calc(-8px * var(--shake,1))) rotate(calc(.5deg * var(--shake,1)))}37%{transform:translate(calc(-8px * var(--shake,1)), calc(5px * var(--shake,1))) rotate(calc(-.35deg * var(--shake,1)))}47%{transform:translate(calc(5px * var(--shake,1)), calc(-3px * var(--shake,1))) rotate(calc(.2deg * var(--shake,1)))}58%{transform:translate(calc(-3px * var(--shake,1)), calc(2px * var(--shake,1))) rotate(calc(-.1deg * var(--shake,1)))}72%{transform:translate(calc(2px * var(--shake,1)), calc(-1px * var(--shake,1))) rotate(calc(.05deg * var(--shake,1)))}86%{transform:translate(-1px)rotate(0)}to{transform:translate(0)rotate(0)}}#orders{flex-direction:column;grid-area:1/1/3/2;gap:10px;min-height:0;padding:16px 8px 16px 16px;display:flex}#embrasure{background:#1d221b;border:3px solid #4a4f47;border-radius:6px;flex:none;height:186px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0009,inset 0 8px 14px #0000008c,0 3px #17110d,0 6px 10px #00000073}.embrasure-canvas{width:100%;height:100%;display:block}#embrasure:after{content:"";pointer-events:none;background:linear-gradient(#141612b3,#0000 18% 84%,#141612bf),radial-gradient(#0000 55%,#00000073);position:absolute;inset:0}#embrasure:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 5px 5px,#7a6535 2.5px,#0000 3px),radial-gradient(circle at calc(100% - 5px) 5px,#7a6535 2.5px,#0000 3px),radial-gradient(circle at 5px calc(100% - 5px),#7a6535 2.5px,#0000 3px),radial-gradient(circle at calc(100% - 5px) calc(100% - 5px),#7a6535 2.5px,#0000 3px);position:absolute;inset:4px}#embrasure.shuttered{background:repeating-linear-gradient(0deg,#2b2f28 0 6px,#232722 6px 12px)}#embrasure .shutter{z-index:1;background:linear-gradient(#ffffff0d,#00000026),repeating-linear-gradient(90deg,#4a4f47 0 46px,#444a42 46px 48px);height:50%;transition:transform .7s cubic-bezier(.4,0,.2,1);position:absolute;left:0;right:0;box-shadow:inset 0 0 0 1px #00000080}#embrasure .shutter.top{border-bottom:2px solid #23201a;top:0;transform:translateY(-101%)}#embrasure .shutter.bottom{border-top:2px solid #23201a;bottom:0;transform:translateY(101%)}#embrasure.closed .shutter{transform:translateY(0)}#embrasure .shutter.bottom:after{content:"";background:linear-gradient(#d9bd77,#8c7238 70%,#6f5a2c);border-radius:4px;width:26px;height:8px;margin-left:-13px;position:absolute;top:10px;left:50%;box-shadow:0 1px 2px #0009}#top{grid-area:1/2/2/3;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}#map-area{grid-area:2/2/3/3;align-items:stretch;min-width:0;min-height:0;display:flex;position:relative}#bottom{grid-area:3/1/4/3;align-items:flex-start;gap:14px;min-width:0;min-height:0;padding:8px 12px 10px;display:flex;overflow:hidden}#staging,#console{height:calc(var(--bottom-row) - 18px)}#staging{flex:none}#console{flex:1;min-width:0}#side{flex-direction:column;grid-area:1/3/4/4;gap:8px;min-height:0;padding:16px 20px 22px 10px;display:flex;position:relative}.desk{flex-direction:column;flex:1;min-height:0;padding-top:46px;display:flex;position:relative}#map{touch-action:none;min-width:0;height:100%;cursor:var(--cursor-hand-open), grab;-webkit-user-select:none;user-select:none;flex:1 1 0;display:block}#map.panning{cursor:var(--cursor-hand-closed), grabbing}#map[data-tool=red]{cursor:var(--cursor-pencil-red), crosshair}#map[data-tool=yellow]{cursor:var(--cursor-pencil-yellow), crosshair}#map[data-tool=compass],#map[data-tool=ring]{cursor:var(--cursor-compass), crosshair}#map[data-tool=eraser]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Crect x='3' y='7' width='18' height='10' rx='2' fill='%23cdb3a6' stroke='%232b2620' stroke-opacity='.8'/%3E%3Crect x='3' y='12' width='18' height='5' rx='2' fill='%23a88b7d'/%3E%3C/svg%3E") 12 12,cell}#map[data-tool=eraser] .ray-halo{pointer-events:stroke}#map[data-tool=eraser] .mark-label-value{pointer-events:all}#map[data-tool=eraser] .circle-mark .circle-halo{pointer-events:stroke}#grain{pointer-events:none;opacity:.14;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px;position:absolute;inset:0}.paper-shadow{fill:#000;fill-opacity:.35}.paper-sheet{fill:url(#paper-fill);stroke:var(--paper-edge);stroke-width:1px;vector-effect:non-scaling-stroke}.map-frame{fill:none;stroke:var(--ink);stroke-width:1.4px}.grid-km{fill:none;stroke:var(--ink);stroke-opacity:.55;stroke-width:.9px}.subgrid{fill:none;stroke:var(--ink);opacity:var(--subgrid-opacity,0)}.subgrid-minor{stroke-opacity:.26;stroke-width:.6px}.subgrid-mid{stroke-opacity:.4;stroke-width:.8px}.print{font-family:var(--font-print);fill:var(--ink);pointer-events:none}.margin-labels text{text-anchor:middle;dominant-baseline:central;fill-opacity:.85;font-size:320px}.cell-labels text{font-size:var(--cell-label-font,150px);transform:translate(var(--cell-label-pad,60px), var(--cell-label-pad,60px));text-anchor:start;dominant-baseline:hanging;fill-opacity:.55;opacity:var(--cell-label-opacity,0)}.cartouche{text-anchor:end;dominant-baseline:central;fill-opacity:.7;font-size:120px;font-style:italic}.hover-box{fill:var(--ink);fill-opacity:.09;stroke:var(--ink);stroke-opacity:.55;stroke-width:1px;pointer-events:none}.pin{--pin-colour:var(--ink);--pin-number:#f4efe2}.pin.spotter{--pin-colour:#2f5f8f}.pin.target{--pin-colour:#b3352c}.pin.ally{--pin-colour:#3f7d3a}.pin-ring{fill:none;stroke:var(--ink);stroke-width:1.2px}.pin-base{fill:var(--ink)}.pin-stem{stroke:#5a544c;stroke-width:1.5px}.pin-head{fill:var(--pin-colour);stroke:#00000073;stroke-width:1px}.pin-gloss{fill:#ffffff59}.pin-number{font:700 12px var(--font-print);fill:var(--pin-number);text-anchor:middle;dominant-baseline:central;pointer-events:none}.nest-turret{fill:#4d4a44;stroke:#1f1d1a;stroke-width:1px}.nest-barrel{fill:var(--brass);stroke:#1f1d1a;stroke-width:.8px}.nest-hatch{fill:#2b2620}#markers .marker{pointer-events:none}#map[data-tool=none] #markers .marker{pointer-events:all;cursor:var(--cursor-hand-open), grab}#markers .marker.lifted{visibility:hidden}.staging{align-items:center;gap:8px;padding:0 2px;display:flex}.staging-group{background:#00000047;border-radius:6px;grid-template-columns:repeat(3,auto);gap:0 1px;padding:5px 4px 1px;display:grid;box-shadow:inset 0 2px 5px #0009,inset 0 -1px #ffffff0d}.staging-group.nest{grid-template-columns:auto}.slot{width:28px;height:58px;cursor:var(--cursor-hand-open), grab;-webkit-user-select:none;user-select:none;justify-content:center;align-items:flex-end;display:flex}.slot .pin-svg{filter:drop-shadow(2px 3px 2px #00000080);transition:transform .1s,opacity .15s;display:block}.slot:not(.deployed):hover .pin-svg{transform:translateY(-3px)}.slot.deployed{cursor:default}.slot.deployed .pin-svg{opacity:.22;filter:none}.marker-ghost{z-index:20;pointer-events:none;filter:drop-shadow(6px 10px 6px #00000080);position:fixed;top:0;left:0}.marker-ghost .pin-svg{display:block}body.dragging-marker,body.dragging-marker *{cursor:var(--cursor-hand-closed), grabbing!important}.mark{--mark-colour:var(--pencil-red)}.mark.yellow{--mark-colour:var(--pencil-yellow)}.ray{fill:none;stroke:var(--mark-colour,var(--pencil-red));stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.86;pointer-events:none}.ray-origin{stroke-width:6.5px}.ray-head{stroke-width:2.6px}.mark.live .ray{opacity:.95}.ray-halo{stroke-width:13px;stroke-opacity:.18;visibility:hidden}.mark.targeted .ray-halo{visibility:visible}.mark.targeted .mark-label-value{fill-opacity:1}.mark-label{pointer-events:none}.mark-label-value{font:700 14px var(--font-tele);font-variant-numeric:tabular-nums;fill:var(--mark-colour,var(--pencil-red));fill-opacity:.92;stroke:#d9d0b7;stroke-width:3px;stroke-opacity:.85;stroke-linejoin:round;paint-order:stroke fill}.mark-label-unit{font-size:11px;font-weight:400}.tape{pointer-events:none;background:var(--tape);color:var(--tape-ink);font-family:var(--font-tele);font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid var(--tape-edge);padding:6px 11px 7px;font-size:16px;font-weight:700;line-height:1.2;position:fixed;top:0;left:0;box-shadow:2px 2px #0006}#pointer-readout{will-change:transform;display:grid}#pointer-readout[hidden]{display:none}.tape-grid{min-width:7ch;display:inline-block}.tape-line{align-items:baseline;display:flex}.tape-unit{opacity:.7;margin-left:.45em;font-size:12px;font-weight:400}.rack{z-index:0;align-items:flex-start;gap:10px;display:flex;position:absolute;top:0;left:24px;right:6px}.tray-item{cursor:var(--cursor-hand-point), pointer;-webkit-user-select:none;user-select:none;filter:drop-shadow(2px 2px 1px #00000080);transition:transform .12s,filter .12s;display:flex}.tray-item svg{display:block}.tray-item[data-tool=eraser]{margin-top:22px;margin-left:auto}.tray-item[data-tool=compass],.tray-item[data-tool=ring]{margin-top:6px}.tray-item:hover{transform:translateY(-4px)}.tray-item.selected{filter:drop-shadow(4px 8px 5px #0000008c);transform:translateY(-24px)}.board{z-index:1;background:linear-gradient(160deg,#5b4736,#46362a);border-radius:5px;flex-direction:column;flex:1;min-height:0;padding:30px 12px 14px;display:flex;position:relative;box-shadow:0 3px #1d1611,0 10px 18px #00000073,inset 0 1px #ffffff14}.clip{background:linear-gradient(#c9ab63,#8c7238 55%,#6f5a2c);border-radius:6px 6px 3px 3px;width:84px;height:34px;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 2px 3px #0009,inset 0 1px #ffffff59}.clip:after{content:"";background:#3a2f22;border-radius:4px;width:48px;height:9px;position:absolute;top:9px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px 2px #000c}.pad{scrollbar-width:thin;background:var(--tape);flex:1;min-height:0;padding:10px 10px 14px 12px;overflow-y:auto;box-shadow:0 1px 2px #0006}.pad-entries{margin:0;padding:0;list-style:none}.entry{font-family:var(--font-tele);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:space-between;align-items:baseline;padding:6px 0 5px 2px;font-size:15px;font-weight:700;display:flex;position:relative}.entry.red .entry-reading{color:var(--pencil-red);opacity:.92;font-variant-numeric:normal;transform-origin:0;font:700 19px/1.1 Bradley Hand,Marker Felt,Segoe Script,Segoe Print,cursive;display:inline-block;transform:rotate(-1.2deg)}.entry-strike{text-align:center;width:22px;font-family:var(--font-print);color:#2b26204d;cursor:var(--cursor-hand-point), pointer;-webkit-user-select:none;user-select:none;font-size:18px;line-height:1}.entry-strike:hover{color:var(--pencil-red)}.entry.targeted:after{content:"";background:var(--pencil-red);opacity:.8;height:2px;position:absolute;top:52%;left:0;right:28px;transform:rotate(-1.5deg)}.calculator{-webkit-user-select:none;user-select:none;background:linear-gradient(#3b3d39,#2c2e2b);border:2px solid #7a6535;border-radius:6px;flex-direction:column;gap:8px;padding:12px 12px 10px;display:flex;box-shadow:inset 0 1px #ffffff14,inset 0 -2px 4px #00000080,0 3px #17110d,0 8px 14px #00000073}.calc-readout{align-items:center;gap:10px;display:flex}.calc-cell{align-items:baseline;gap:5px;display:flex}.calc-window{min-width:5ch;color:var(--tape-ink);font:700 16px var(--font-tele);font-variant-numeric:tabular-nums;text-align:right;background:#ece6d2;border-radius:2px;padding:3px 7px 2px;display:inline-block;box-shadow:inset 0 2px 3px #00000059,0 0 0 1px #171512}.calc-window[data-field=charges]{min-width:1.5ch}.calc-unit{font:italic 12px var(--font-print);color:#c9bd9d}.calc-lamp{background:#4a1c18;border-radius:50%;width:14px;height:14px;margin-left:auto;box-shadow:inset 0 -2px 3px #0009,0 0 0 2px #7a6535}.calc-lamp.lit-green{background:radial-gradient(circle at 40% 35%,#b9f0a6,#3f9a3a 60%,#22601f);box-shadow:0 0 8px #5ec85ab3,0 0 0 2px #7a6535}.calc-lamp.lit-red{background:radial-gradient(circle at 40% 35%,#ffb3a6,#c93a2e 60%,#6e1d18);box-shadow:0 0 8px #dc4637bf,0 0 0 2px #7a6535}.calc-controls{justify-content:space-between;align-items:flex-end;gap:6px;padding:2px 2px 0;display:flex}.calc-control{flex-direction:column;align-items:center;gap:2px;display:flex}.calc-caption{font:italic 11px var(--font-print);color:#b3a785}.wheel{cursor:var(--cursor-hand-open), grab;touch-action:none}.wheel.turning{cursor:var(--cursor-hand-closed), grabbing}.wheel svg{display:block}.wheel-rim{fill:#5a4a27}.wheel-knurl{fill:none;stroke:#c9ab63;stroke-width:5px;stroke-dasharray:2.2 2.2}.wheel-face{fill:#a8863f;stroke:#6f5a2c;stroke-width:1px}.wheel-index{stroke:#2b2620;stroke-width:2px;stroke-linecap:round}.wheel-hub{fill:#2b2620;stroke:#c9ab63;stroke-width:1.5px}.wheel-pointer{fill:#ece6d2;stroke:#171512;stroke-width:.8px}.lever{cursor:var(--cursor-hand-open), grab;touch-action:none;padding:0 4px}.lever.held{cursor:var(--cursor-hand-closed), grabbing}.lever-slot{width:12px;height:calc(var(--lever-travel) * 2 + 26px);background:#171512;border-radius:6px;position:relative;box-shadow:inset 0 2px 4px #000c}.lever-handle{left:-7px;top:calc(var(--lever-travel) + 2px);background:linear-gradient(#d9bd77,#8c7238 70%,#6f5a2c);border-radius:6px;width:26px;height:22px;transition:transform .18s cubic-bezier(.2,1.4,.4,1);position:absolute;box-shadow:0 2px 3px #0009,inset 0 1px #ffffff59}.lever.held .lever-handle{transition:none}.knob{cursor:var(--cursor-hand-open), grab;touch-action:none}.knob svg{display:block}.knob-scale line{stroke:#c9bd9d;stroke-width:1.5px}.knob-scale text{font:700 10px var(--font-print);fill:#d8ccab;text-anchor:middle;dominant-baseline:central}.knob-body{fill:#1d1b18;stroke:#7a6535;stroke-width:1.5px}.knob-cap{fill:#2e2b26}.knob-pointer{stroke:#ece6d2;stroke-width:3px;stroke-linecap:round}.calc-print{cursor:var(--cursor-hand-point), pointer;justify-content:center;padding-top:2px;display:flex}.calc-print-bar{text-align:center;color:#2b2620;width:100%;font:italic 13px var(--font-print);background:linear-gradient(#d9bd77,#8c7238 70%,#6f5a2c);border-radius:4px;padding:5px 0 4px;transition:transform 80ms,box-shadow 80ms;box-shadow:0 3px #4a3a1c,0 4px 4px #00000080,inset 0 1px #ffffff59}.calc-print.pulled .calc-print-bar{transform:translateY(3px);box-shadow:0 0 #4a3a1c,0 1px 2px #00000080,inset 0 1px #ffffff59}.entry.card{align-items:center;padding:6px 0}.card-body{color:var(--tape-ink);background:#e4d7b4;border:1px solid #2b262040;flex-direction:column;flex:1;gap:1px;margin-right:6px;padding:5px 8px 4px;display:flex;position:relative;box-shadow:1px 1px #0000002e}.card-elev{font:700 15px var(--font-tele);font-variant-numeric:tabular-nums}.card-meta{font:400 12px var(--font-tele);font-variant-numeric:tabular-nums;opacity:.8}.card-stamp{border:1.5px solid var(--pencil-red);color:var(--pencil-red);font:700 10px var(--font-print);letter-spacing:.02em;opacity:.85;border-radius:2px;padding:1px 5px;position:absolute;top:6px;right:8px;transform:rotate(-6deg)}.gun{-webkit-user-select:none;user-select:none;background:linear-gradient(#ffffff0d,#0000002e),#35402f;border:2px solid #7a6535;border-radius:6px;justify-content:flex-start;align-items:stretch;gap:0;width:100%;height:100%;padding:12px 6px 6px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #00000059,inset 0 -2px 4px #00000080,0 3px #17110d,0 8px 14px #00000073}.gun-plate{color:#2b2620;font:700 11px var(--font-print);font-variant:small-caps;letter-spacing:.05em;background:linear-gradient(#d9bd77,#a88a45 60%,#8c7238);border-radius:3px;padding:2px 22px 1px;position:absolute;top:-11px;left:18px;box-shadow:inset 0 1px #fff6,0 2px 3px #0000008c}.gun-plate:before,.gun-plate:after{content:"";background:radial-gradient(circle at 40% 35%,#f0deaa,#6f5a2c);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;box-shadow:inset 0 0 0 1px #00000073}.gun-plate:before{left:7px}.gun-plate:after{right:7px}.gun-rivet{background:radial-gradient(circle at 40% 35%,#e6cf8e,#7a6535 70%);border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 1px 1px #0009,inset 0 0 0 1px #00000059}.gun-rivet.tl{top:4px;left:4px}.gun-rivet.tr{top:4px;right:4px}.gun-rivet.bl{bottom:4px;left:4px}.gun-rivet.br{bottom:4px;right:4px}.gun-section{border-right:1px solid #c9ab6340;flex-direction:column;flex:auto;justify-content:space-between;gap:4px;min-width:0;padding:0 6px;display:flex}.gun-section:last-child{border-right:none}.gun-head{align-items:center;gap:10px;min-height:22px;display:flex}.gun-title{font:700 12px var(--font-print);font-variant:small-caps;letter-spacing:.04em;color:#d8ccab;text-shadow:0 1px #0009}.gun-head .calc-window{padding:2px 6px 1px;font-size:14px}.gun .calc-controls{justify-content:center;align-items:flex-end;gap:6px;padding:0}.gun .calc-caption{font-size:10px}.gun-breech .calc-controls{flex:1;align-items:stretch;min-height:0}.gun-breech .calc-control{min-height:0}.gun-breech .calc-control>:first-child{flex:1;min-height:0}.lever-bank{background:linear-gradient(#3b3d34,#262820);border-radius:5px;align-items:stretch;gap:5px;padding:5px 4px;display:flex;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0009,0 1px #ffffff0f}.bank-lever{--pos:0;width:20px;min-height:40px;cursor:var(--cursor-hand-open), grab;touch-action:none;position:relative}.bank-lever.held{cursor:var(--cursor-hand-closed), grabbing}.bank-slot{background:#171512;border-radius:5px;position:absolute;inset:0 6px;box-shadow:inset 0 2px 4px #000c}.bank-slot:after{content:"";background:#4a2a24;border-radius:3px;height:5px;transition:background .15s,box-shadow .15s;position:absolute;bottom:2px;left:2px;right:2px}.bank-lever.down .bank-slot:after{background:#d2492f;box-shadow:0 0 6px #dc5032b3}.bank-handle{width:20px;height:20px;left:calc(50% - 10px);top:calc(var(--pos) * (100% - 20px));background:linear-gradient(#d9bd77,#8c7238 70%,#6f5a2c);border-radius:6px;transition:top .16s cubic-bezier(.2,1.4,.4,1);position:absolute;box-shadow:0 2px 3px #0009,inset 0 1px #ffffff59}.bank-handle:after{content:"";border-left:2px solid #0000004d;border-right:2px solid #0000004d;position:absolute;inset:5px 7px}.bank-lever.held .bank-handle{transition:none}.gun-ram-column{flex-direction:column;align-items:stretch;gap:6px;width:112px;display:flex}.gun-ram-column .slide-lever{flex:none}.gun-ram-column .gun-safety{flex:1;width:auto}.breech{flex:none;width:100%;height:28px;display:block;overflow:visible}.breech-muzzle{fill:#6a7065}.breech-steel{fill:#5f655b;stroke:#23201a;stroke-width:.8px}.breech-ring{fill:#6a7065}.breech-band{fill:none;stroke:#2b2f28;stroke-width:1px;opacity:.8}.breech-bore{fill:#100f0c;stroke:#23201a;stroke-width:.6px}.breech-bore-shade{fill:#000;opacity:.45}.breech-round .breech-part{will-change:transform}.breech-shell{filter:none;transition:none}.breech-bag-cloth{fill:#d8caa0;stroke:#7a6a48;stroke-width:.6px}.breech-bag-tie{fill:none;stroke:#8c7a52;stroke-width:.8px}.breech-door{transition:transform .24s cubic-bezier(.3,.9,.3,1);transform:rotate(0)}.breech-door.open{transform:rotate(-90deg)}.breech-door-body{fill:#4a4f47;stroke:#171512;stroke-width:.8px}.breech-door-face{fill:#6a7065;stroke:#2b2f28;stroke-width:.6px}.breech-flash{fill:#fff1bd;opacity:0;pointer-events:none}.breech-flash.lit{animation:.32s ease-out breech-flash}@keyframes breech-flash{0%{opacity:.95}to{opacity:0}}.slide-lever{--pos:0;height:26px;cursor:var(--cursor-hand-open), grab;touch-action:none;position:relative}.slide-lever.held{cursor:var(--cursor-hand-closed), grabbing}.slide-track{background:#171512;border-radius:5px;position:absolute;inset:8px 2px;box-shadow:inset 0 2px 4px #000c}.slide-track:before{content:"›››";font:700 12px var(--font-print);letter-spacing:.25em;text-align:center;color:#c9bd9d;opacity:.8;text-shadow:0 1px #000000e6;white-space:nowrap;pointer-events:none;line-height:1;position:absolute;top:50%;left:32px;right:6px;transform:translateY(-50%)}.slide-track:after{content:"";background:linear-gradient(#c9ab63,#7a6535);border-radius:1px;width:4px;position:absolute;top:-4px;bottom:-4px;right:-2px;box-shadow:0 1px 1px #0009}.slide-handle{top:-7px;left:calc(var(--pos) * (100% - 24px));background:linear-gradient(#d9bd77,#8c7238 70%,#6f5a2c);border-radius:6px;width:24px;height:24px;transition:left .22s cubic-bezier(.2,1.2,.4,1);position:absolute;box-shadow:0 2px 3px #0009,inset 0 1px #ffffff59}.slide-handle:after{content:"";border-left:2px solid #00000059;border-right:2px solid #00000059;position:absolute;inset:6px 9px}.slide-lever.held .slide-handle{transition:none}.slide-lever.jar{animation:.22s clunk}.gun-bar{text-align:center;min-width:72px;cursor:var(--cursor-hand-point), pointer;color:#2b2620;font:italic 12px var(--font-print);background:linear-gradient(#d9bd77,#8c7238 70%,#6f5a2c);border-radius:4px;padding:4px 12px 3px;transition:transform 80ms,box-shadow 80ms;box-shadow:0 3px #4a3a1c,0 4px 4px #00000080,inset 0 1px #ffffff59}.gun-bar.pulled{transform:translateY(3px);box-shadow:0 0 #4a3a1c,0 1px 2px #00000080,inset 0 1px #ffffff59}.gun-safety{perspective:240px;background:#1d221b;border-radius:4px;width:70px;min-height:46px;position:relative;box-shadow:inset 0 2px 4px #000000b3}.gun-fire-btn{width:34px;height:34px;cursor:var(--cursor-hand-point), pointer;color:#f4efe2;font:italic 11px var(--font-print);opacity:.55;background:radial-gradient(circle at 40% 30%,#e0685a,#b3352c 55%,#6e1d18);border-radius:50%;justify-content:center;align-items:center;margin:-17px 0 0 -17px;transition:transform 80ms,box-shadow 80ms;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 3px #3f120e,0 4px 5px #0009,inset 0 1px #ffffff4d}.gun-fire-btn.armed{opacity:1}.gun-fire-btn.pulled{transform:translateY(3px);box-shadow:0 0 #3f120e,0 1px 2px #0000008c,inset 0 1px #ffffff40}.gun-cover{cursor:var(--cursor-hand-point), pointer;color:#f4efe2;font:italic 10px var(--font-print);transform-origin:50% 0;background:repeating-linear-gradient(-45deg,#d8a72a 0 9px,#23201a 9px 18px);border-radius:4px;justify-content:center;align-items:center;transition:transform .22s;display:flex;position:absolute;inset:0;box-shadow:0 2px #4a3a1c,0 3px 4px #00000080,inset 0 0 0 1px #00000080}.gun-cover:before{content:"";background:linear-gradient(#c9ab63,#7a6535);border-radius:0 0 2px 2px;height:5px;position:absolute;top:0;left:6px;right:6px;box-shadow:0 1px 1px #0009}.gun-safety.open .gun-cover{transform:rotateX(-76deg);box-shadow:0 -2px 4px #00000080}.gun-bar.inert,.gun-fire-btn.inert{animation:.22s clunk}@keyframes clunk{0%{transform:translate(0)}30%{transform:translate(-2px)}60%{transform:translate(2px)}to{transform:translate(0)}}.shot-trace{fill:none;stroke:var(--ink);stroke-opacity:.5;stroke-width:1.2px;stroke-dasharray:4 4;transition:opacity 1.5s}.shot-trace.fading{opacity:0}.shot-shadow circle{fill:#00000059}.shot-shell circle{fill:#1d1a16;stroke:#ece6d2;stroke-width:.8px}#shots .impact{pointer-events:none}#map[data-tool=eraser] #shots .impact{pointer-events:all}.impact-area{fill:#281e1438;stroke:var(--ink);stroke-opacity:.55;stroke-width:1px}.impact.targeted .impact-area{fill:#b0332b47}.impact-flash{fill:none;stroke:#3a2a1a;stroke-width:3px;pointer-events:none}.impact-burst line{stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round}.impact-core{fill:var(--ink)}.impact-number{font:700 11px var(--font-print);fill:var(--ink)}.impact-halo{fill:none;stroke:var(--pencil-red);stroke-width:10px;stroke-opacity:.18;visibility:hidden}.impact.targeted .impact-halo{visibility:visible}.teleprinter{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.tt-head{-webkit-user-select:none;user-select:none;background:linear-gradient(#3b3d39,#2c2e2b);border:2px solid #7a6535;border-bottom:none;border-radius:6px 6px 0 0;align-items:center;gap:10px;padding:12px 12px 10px;display:flex;box-shadow:inset 0 1px #ffffff14,0 -3px 8px #00000040}.tt-plate{color:#2b2620;font:700 11px var(--font-print);font-variant:small-caps;letter-spacing:.05em;background:linear-gradient(#d9bd77,#a88a45 60%,#8c7238);border-radius:3px;padding:2px 10px 1px;box-shadow:inset 0 1px #fff6,0 2px 3px #0000008c}.tt-lamp{background:#4a3a10;border-radius:50%;width:12px;height:12px;box-shadow:inset 0 -2px 3px #0009,0 0 0 2px #7a6535}.tt-lamp.lit{background:radial-gradient(circle at 40% 35%,#ffe7a3,#d9a52a 60%,#8a6414);animation:.5s steps(2,end) infinite tt-flicker;box-shadow:0 0 8px #e6b43cbf,0 0 0 2px #7a6535}@keyframes tt-flicker{50%{filter:brightness(.8)}}.tt-lever{min-width:68px;margin-left:auto}.tt-slot{background:#171512;border-left:2px solid #7a6535;border-right:2px solid #7a6535;height:10px;box-shadow:inset 0 3px 4px #000c}.tt-roll{scrollbar-width:none;min-height:0;cursor:var(--cursor-hand-open), grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#ece6d2;border:2px solid #7a6535;border-top:none;border-radius:0 0 4px 4px;flex:1;overflow-y:auto;box-shadow:inset 0 6px 8px -6px #00000080}.tt-roll::-webkit-scrollbar{display:none}.tt-roll.pulling{cursor:var(--cursor-hand-closed), grabbing}.tt-paper{font:12px/1.55 var(--font-tele);color:var(--tape-ink);white-space:pre-wrap;overflow-wrap:anywhere;background-image:radial-gradient(circle,#2b262047 1.4px,#0000 1.9px),radial-gradient(circle,#2b262047 1.4px,#0000 1.9px);background-position:3px 6px,calc(100% - 3px) 6px;background-repeat:repeat-y,repeat-y;background-size:8px 14px,8px 14px;padding:14px 12px 28px 16px;font-weight:700;position:relative}.tt-line{min-height:1.55em}.tt-line.blank{min-height:.9em}.tt-line.typing:after{content:"█";color:var(--pencil-red);opacity:.6}.zoom-rail{--pos:0;width:26px;cursor:var(--cursor-hand-open), grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;margin-left:8px;position:relative}.zoom-rail.held{cursor:var(--cursor-hand-closed), grabbing}.zoom-rail:before,.zoom-rail:after{content:"";background:linear-gradient(#c9ab63,#7a6535);border-radius:1px;height:5px;position:absolute;left:3px;right:3px;box-shadow:0 1px 1px #0009}.zoom-rail:before{top:6px}.zoom-rail:after{bottom:6px}.zoom-track{background:#171512;border-radius:6px;position:absolute;inset:14px 7px;box-shadow:inset 0 2px 4px #000c}.zoom-track:before{content:"";opacity:.55;pointer-events:none;background-image:linear-gradient(#c9bd9d 0 1px,#0000 1px);background-repeat:repeat-y;background-size:4px 4.16667%;width:4px;position:absolute;top:11px;bottom:10px;left:-6px}.zoom-knob{width:26px;height:22px;left:0;top:calc(14px + (1 - var(--pos)) * (100% - 28px - 22px));background:linear-gradient(#d9bd77,#8c7238 70%,#6f5a2c);border-radius:6px;transition:top .15s ease-out;position:absolute;box-shadow:0 2px 3px #0009,inset 0 1px #ffffff59}.zoom-knob:after{content:"";border-top:2px solid #00000059;border-bottom:2px solid #00000059;position:absolute;inset:8px 6px}.zoom-rail.held .zoom-knob{transition:none}.calculator.broken .calc-controls,.calculator.broken .calc-print{pointer-events:none}.calculator.broken .calc-window{color:#0000;text-shadow:none;background:#14120f}.calculator.broken .calc-lamp,.calculator.broken .calc-lamp.lit-green,.calculator.broken .calc-lamp.lit-red{background:#2a2622;box-shadow:inset 0 1px 2px #000c}.calculator.broken .calc-print-bar{opacity:.55}.calculator.broken:after{content:"";pointer-events:none;border-radius:inherit;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 280 220' preserveAspectRatio='none'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M190 8 L172 54 L184 78 L160 118 L166 150 L140 212' stroke='%23000' stroke-opacity='.55' stroke-width='2.2'/%3E%3Cpath d='M190 8 L172 54 L184 78 L160 118 L166 150 L140 212' stroke='%23fff' stroke-opacity='.55' stroke-width='.9'/%3E%3Cpath d='M172 54 L128 62 L96 40 M184 78 L228 96 L262 84 M160 118 L118 132 L92 160 M166 150 L206 168' stroke='%23000' stroke-opacity='.45' stroke-width='1.6'/%3E%3Cpath d='M172 54 L128 62 L96 40 M184 78 L228 96 L262 84 M160 118 L118 132 L92 160 M166 150 L206 168' stroke='%23fff' stroke-opacity='.5' stroke-width='.7'/%3E%3C/g%3E%3C/svg%3E") 50%/100% 100% no-repeat;position:absolute;inset:0}.countdown{-webkit-user-select:none;user-select:none;background:repeating-linear-gradient(0deg,#2b2f28 0 6px,#232722 6px 12px);border:2px solid #7a6535;border-radius:5px;padding:5px 6px;position:absolute;top:50%;left:100px;overflow:hidden;transform:translateY(-50%);box-shadow:inset 0 1px 3px #000c,0 3px #17110d,0 8px 14px #00000073}.countdown .flip-board{--digit-w:22px;--digit-h:32px;--digit-font:26px;gap:3px;padding:3px 5px;box-shadow:inset 0 1px 3px #000c}.countdown-shutter{z-index:1;background:linear-gradient(#ffffff0d,#00000026),repeating-linear-gradient(90deg,#4a4f47 0 30px,#444a42 30px 32px);height:50%;transition:transform .6s cubic-bezier(.4,0,.2,1);position:absolute;left:0;right:0;box-shadow:inset 0 0 0 1px #00000080}.countdown-shutter.top{border-bottom:2px solid #23201a;top:0;transform:translateY(-101%)}.countdown-shutter.bottom{border-top:2px solid #23201a;bottom:0;transform:translateY(101%)}.countdown.closed .countdown-shutter{transform:translateY(0)}.countdown-shutter.bottom:after{content:"";background:linear-gradient(#d9bd77,#8c7238 70%,#6f5a2c);border-radius:3px;width:20px;height:6px;margin-left:-10px;position:absolute;top:6px;left:50%;box-shadow:0 1px 2px #0009}#table.debug:after{content:"";pointer-events:none;z-index:100;background:#d0322a;border-radius:50%;width:8px;height:8px;position:fixed;top:8px;left:8px;box-shadow:0 0 6px #d0322a}.reveal-ring{fill:none;stroke:var(--pencil-red);stroke-width:2px}.reveal-cross{fill:none;stroke:var(--pencil-red);stroke-width:2px;stroke-linecap:round}.target-reveal.spotted .reveal-ring,.target-reveal.ally-seen .reveal-ring,.target-reveal.spotter-seen .reveal-ring{stroke-dasharray:3 3}.reveal-dot{fill:var(--pencil-red)}.target-reveal.ally-hit .reveal-ring,.target-reveal.ally-hit .reveal-cross,.target-reveal.ally-seen .reveal-ring{stroke:#3f7d3a}.target-reveal.ally-seen .reveal-dot{fill:#3f7d3a}.target-reveal.spotter-hit .reveal-ring,.target-reveal.spotter-hit .reveal-cross,.target-reveal.spotter-seen .reveal-ring{stroke:#2f5f8f}.target-reveal.spotter-seen .reveal-dot{fill:#2f5f8f}.flare-light{fill:#ffecbe99;stroke:#ffdc8ce6;stroke-width:2px;pointer-events:none;transition:opacity 4.5s ease-out}.flare-light.fading{opacity:0}.circle-mark .circle-stroke{fill:none;stroke:#4a4640;stroke-width:1.6px;opacity:.9}.circle-mark.ring .circle-stroke{stroke:var(--ink);stroke-dasharray:6 4}.circle-mark .circle-centre{fill:none;stroke:#4a4640;stroke-width:6px;stroke-linecap:round}.circle-mark .circle-halo{fill:none;stroke:var(--pencil-red);stroke-width:13px;stroke-opacity:.18;visibility:hidden}.circle-mark.targeted .circle-halo{visibility:visible}.circle-label-text{font:700 13px var(--font-tele);font-variant-numeric:tabular-nums;fill:#4a4640;stroke:#d9d0b7;stroke-width:3px;stroke-opacity:.85;stroke-linejoin:round;paint-order:stroke fill}.circle-mark.ring .circle-label-text{fill:var(--ink)}.breech-feed{align-items:stretch;gap:8px;height:100%;display:flex}.shell-rack{background:#0000004d;border-radius:4px;align-items:stretch;gap:10px;padding:5px 9px 4px;display:flex;box-shadow:inset 0 2px 4px #0009}.shell-item{min-width:26px;min-height:0;cursor:var(--cursor-hand-open), grab;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:relative}.shell-price{font:700 12px var(--font-tele);color:#c9ab63;margin-top:2px;line-height:1}.shell-item.denied .shell-price{color:#e0685a;animation:.32s denied-shake}@keyframes denied-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.shell-item:hover .shell-svg{transform:translateY(-2px)}.shell-svg{filter:drop-shadow(1px 1px 1px #0009);transition:transform .1s;display:block}.shell-rack .shell-svg{flex:1;width:auto;min-height:0}.shell-tag{font:italic 10px var(--font-print);color:#b3a785;margin-top:3px;line-height:1}.shell-case{fill:#c9ab63;stroke:#6f5a2c;stroke-width:.6px}.shell-rim{fill:#a88a45;stroke:#6f5a2c;stroke-width:.6px}.shell-tip{fill:#5a5f58;stroke:#23201a;stroke-width:.6px}.shell-band,.shell-svg.heavy .shell-tip{fill:#3a3d39}.shell-svg.heavy .shell-band{fill:#b3352c}.shell-svg.ap .shell-tip{fill:#171512}.shell-svg.ap .shell-band{fill:#f4efe2}.shell-svg.flare .shell-tip{fill:#f0e4c0}.shell-svg.flare .shell-band{fill:#d8a72a}.shell-svg.practice .shell-tip{fill:#8fa3b8}.shell-svg.practice .shell-band{fill:#171512}.cyl{width:auto;height:100%;cursor:var(--cursor-hand-open), grab;touch-action:none;display:block}.cyl-rim{fill:#2a2d2a;stroke:#7a6535;stroke-width:1.5px}.cyl-knurl{fill:none;stroke:#8c8f8a;stroke-width:3px;stroke-dasharray:2 2.4;pointer-events:none}.cyl-rotor{transform-origin:0 0}.cyl-body{fill:#4d514c;stroke:#23201a;stroke-width:1px}.cyl-hub{fill:#23201a;stroke:#8c8f8a;stroke-width:1px}.chamber-hole{fill:#171512;stroke:#23201a;stroke-width:1px}.chamber.filled{cursor:var(--cursor-hand-open), grab}.chamber.drop-target .chamber-hole{stroke:#ffe7a3;stroke-width:1.5px}.chambered-case{fill:#c9ab63;stroke:#6f5a2c;stroke-width:.6px}.chambered-ring{fill:none;stroke-width:2px;stroke:#5a5f58}.chambered.heavy .chambered-ring{stroke:#b3352c}.chambered.ap .chambered-ring{stroke:#171512}.chambered.flare .chambered-ring{stroke:#d8a72a}.chambered-primer{fill:#6f5a2c}.cyl-index{fill:#ece6d2;stroke:#171512;stroke-width:.8px;pointer-events:none}.shell-ghost{z-index:30;pointer-events:none;filter:drop-shadow(4px 8px 5px #00000080);position:fixed;top:0;left:0}.shell-ghost .shell-svg{display:block}body.dragging-shell,body.dragging-shell *{cursor:var(--cursor-hand-closed), grabbing!important}#requisition{display:flex}.flip-board{--digit-w:14px;--digit-h:20px;--digit-font:15px;-webkit-user-select:none;user-select:none;background:#1d1b18;border-radius:3px;align-items:center;gap:2px;padding:3px 5px;display:inline-flex;box-shadow:inset 0 1px 3px #000c,0 0 0 1px #7a6535}#requisition .flip-board{--digit-w:26px;--digit-h:38px;--digit-font:30px;border:2px solid #7a6535;border-radius:5px;gap:4px;padding:6px 10px 6px 8px;box-shadow:inset 0 1px 3px #000c,0 3px #17110d,0 8px 14px #00000073}.flip-label{font:italic 11px var(--font-print);color:#c9bd9d;margin-right:5px}#requisition .flip-label{color:#2b2620;font:700 12px var(--font-print);font-variant:small-caps;letter-spacing:.05em;background:linear-gradient(#d9bd77,#a88a45 60%,#8c7238);border-radius:3px;margin-right:10px;padding:2px 10px 1px;font-style:normal;box-shadow:inset 0 1px #fff6,0 2px 3px #0000008c}.flip-digit{width:var(--digit-w);height:var(--digit-h);perspective:110px;font:700 var(--digit-font) / var(--digit-h) var(--font-tele);color:#ece6d2;position:relative}.flip-digit .flap{backface-visibility:hidden;background:linear-gradient(#3a3d39,#2c2e2b);height:50%;position:absolute;left:0;right:0;overflow:hidden;box-shadow:inset 0 0 0 1px #00000080}.flip-digit .flap>span{text-align:center;width:100%;line-height:var(--digit-h);font-variant-numeric:tabular-nums;display:block}.flip-digit .flap.top{border-bottom:1px solid #171512;border-radius:2px 2px 0 0;top:0}.flip-digit .flap.bottom{border-radius:0 0 2px 2px;bottom:0}.flip-digit .flap.bottom>span{transform:translateY(calc(var(--digit-h) / -2))}.flip-digit .flap.anim{visibility:hidden}.flip-digit .flap.anim.top{transform-origin:50% 100%}.flip-digit .flap.anim.bottom{transform-origin:50% 0}.flip-digit.flipping .flap.anim{visibility:visible}.flip-digit.flipping .flap.anim.top{animation:.14s ease-in forwards flap-down}.flip-digit.flipping .flap.anim.bottom{animation:.14s ease-out .14s both flap-up}@keyframes flap-down{0%{transform:rotateX(0)}to{transform:rotateX(-90deg)}}@keyframes flap-up{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.gun.locked,.calculator.locked{cursor:not-allowed}.gun.locked .gun-section,.calculator.locked .calc-controls,.calculator.locked .calc-print{pointer-events:none}.gun.locked .gun-section>*,.calculator.locked .calc-controls,.calculator.locked .calc-print{opacity:.55;filter:saturate(.7);transition:opacity .3s,filter .3s}.gun.locked:before,.calculator.locked:before{content:"";border:2.5px solid #c9ab63;border-bottom:none;border-radius:6px 6px 0 0;width:8px;height:9px;position:absolute;top:3px;right:15px;box-shadow:0 1px 1px #00000080}.gun.locked:after,.calculator.locked:after{content:"";background:linear-gradient(#d9bd77,#8c7238 70%,#6f5a2c);border-radius:3px;width:21px;height:15px;position:absolute;top:11px;right:11px;box-shadow:0 2px 3px #0009,inset 0 1px #ffffff59,inset 0 -6px 0 -4px #23201a}.calculator{position:relative}.tt-lever.abandon{color:#f4efe2;background:linear-gradient(#d0564a,#a5291f 70%,#6e1d18);box-shadow:0 3px #3f120e,0 4px 4px #00000080,inset 0 1px #ffffff40}.tt-lever.abandon.pulled{box-shadow:0 0 #3f120e,0 1px 2px #00000080,inset 0 1px #ffffff40}#welcome{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(at 50% 45%,#141612b8,#0a0b09e6);justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:fixed;inset:0}#welcome.leaving{opacity:0;pointer-events:none}.welcome-card{text-align:center;-webkit-user-select:none;user-select:none;background:linear-gradient(#ffffff0d,#0000002e),#35402f;border:2px solid #7a6535;border-radius:8px;width:440px;padding:34px 36px 30px;position:relative;box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #00000059,0 4px #17110d,0 24px 48px #0009}.welcome-plate{font:700 12px var(--font-print);font-variant:small-caps;letter-spacing:.08em;color:#2b2620;white-space:nowrap;background:linear-gradient(#d9bd77,#8c7238 70%,#6f5a2c);border-radius:3px;padding:3px 14px;position:absolute;top:-13px;left:50%;transform:translate(-50%);box-shadow:0 2px #4a3a1c,0 3px 4px #00000080,inset 0 1px #ffffff59}.welcome-title{font:700 24px var(--font-print);font-variant:small-caps;letter-spacing:.06em;color:#d8ccab;text-shadow:0 1px #0009;margin:8px 0 10px}.welcome-lead{font:italic 14px/1.5 var(--font-print);color:#b3a785;margin:0 0 24px}.welcome-enter{min-width:140px;padding:8px 22px 7px;font-size:14px;display:inline-block}.sound-switch{cursor:var(--cursor-hand-point), pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(#3b3d34,#262820);border-radius:5px;align-items:center;gap:8px;padding:5px 10px 5px 12px;display:flex;position:absolute;top:50%;right:18px;transform:translateY(-50%);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0009,0 2px 3px #00000080}.speaker{display:block}.speaker-horn{fill:#b3a785;stroke:#23201a;stroke-width:.8px;stroke-linejoin:round}.speaker-waves{fill:none;stroke:#b3a785;stroke-width:1.8px;stroke-linecap:round;transition:stroke .15s,opacity .15s}.sound-switch.off .speaker-waves{stroke:#4a4a40;opacity:.7}.sound-switch.off .speaker-horn{fill:#7d745c}.toggle{background:#171512;border-radius:7px;width:14px;height:30px;position:relative;box-shadow:inset 0 2px 4px #000c}.toggle-knob{background:linear-gradient(#d9bd77,#8c7238 70%,#6f5a2c);border-radius:5px;width:22px;height:16px;transition:top .16s cubic-bezier(.2,1.4,.4,1);position:absolute;top:-2px;left:-4px;box-shadow:0 2px 3px #0009,inset 0 1px #ffffff59}.sound-switch.off .toggle-knob{background:linear-gradient(#a08a52,#6f5a2c 70%,#4a3a1c);top:16px}.toggle:before{content:"";background:#3f9a3a;border-radius:2px;height:4px;transition:background .15s,box-shadow .15s;position:absolute;bottom:3px;left:4px;right:4px;box-shadow:0 0 5px #5ec85ab3}.sound-switch.off .toggle:before{box-shadow:none;background:#2b2a24}.terrain{pointer-events:none}.tr-contour{fill:none;stroke:#a8865a;stroke-width:.8px;stroke-opacity:.75}.tr-wood-fill{fill:#7c9a66;fill-opacity:.3;stroke:#5f7d4c;stroke-width:.8px;stroke-opacity:.75}.tr-wood-stipple{fill:url(#wood-stipple)}.tr-stipple{fill:#4f6b3f;fill-opacity:.55}.tr-marsh{fill:url(#marsh-hatch)}.tr-hatch{fill:none;stroke:#4f7590;stroke-width:5px;stroke-opacity:.7;stroke-linecap:round}.tr-lake{fill:#9db4c4;fill-opacity:.75;stroke:#4f7590;stroke-width:1px}.tr-river{fill:none;stroke:#4f7590;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.tr-river.minor{stroke-width:1px}.tr-rail{fill:none;stroke:#2b2620;stroke-width:1.1px;stroke-opacity:.9}.tr-rail-ticks{fill:none;stroke:#2b2620;stroke-width:1.3px;stroke-opacity:.9}.tr-road-edge{fill:none;stroke:#6b5a48;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.tr-road-fill{fill:none;stroke:#e3d9bf;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round}.tr-bridge{fill:none;stroke:#2b2620;stroke-width:1.3px}.tr-house{fill:#2b2620;fill-opacity:.85}.tr-church{fill:none;stroke:#2b2620;stroke-width:1.4px;stroke-linecap:round}.tr-name{font:italic 150px var(--font-print);fill:#2b2620;fill-opacity:.82}.tr-name.size-1{font-size:125px}.tr-name.size-3{font-size:190px;font-weight:700}.reset-button{--hold:0%;cursor:var(--cursor-hand-point), pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(#3b3d34,#262820);border-radius:5px;padding:4px;position:absolute;top:50%;right:100px;transform:translateY(-50%);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0009,0 2px 3px #00000080}.reset-ring{background:conic-gradient(#d2492f var(--hold), #00000059 0);border-radius:50%;width:32px;height:32px;padding:3px;transition:background 50ms linear}.reset-knob{background:radial-gradient(circle at 40% 35%,#d9bd77,#8c7238 65%,#6f5a2c);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:transform 80ms;display:flex;box-shadow:0 2px 3px #0009,inset 0 1px #ffffff59}.reset-button.holding .reset-knob{transform:translateY(1px)}.reset-button.fired .reset-knob{background:radial-gradient(circle at 40% 35%,#e0685a,#b3352c 55%,#6e1d18)}.reset-arc{fill:none;stroke:#2b2620;stroke-width:2.2px;stroke-linecap:round}.reset-head{fill:#2b2620}#manual{flex:none;justify-content:center;padding-top:6px;display:flex}.notebook{width:168px;height:196px;cursor:var(--cursor-hand-point), pointer;background:linear-gradient(100deg,#3f5236,#2f3f2a 60%,#26342a);border:1px solid #1d2a1c;border-radius:3px 6px 6px 3px;transition:transform .15s;position:relative;transform:rotate(-2deg);box-shadow:inset 0 1px #ffffff14,3px 3px #d9d0b7,4px 4px #b9ae8f,6px 8px 12px #00000080}.notebook:hover{transform:rotate(-2deg)translateY(-2px)}.notebook:before{content:"";background:radial-gradient(circle,#0000 3px,#c9ab63 3.5px,#8c7238 5.5px,#0000 6px) 0 0/14px 20px repeat-y;width:14px;position:absolute;top:8px;bottom:8px;left:-6px}.notebook:after{content:"";background:#1d1a15;width:7px;position:absolute;top:-1px;bottom:-1px;right:22px;box-shadow:inset 1px 0 #ffffff0f}.notebook-plate{font:700 12px var(--font-print);font-variant:small-caps;letter-spacing:.1em;color:#2b2620;white-space:nowrap;background:linear-gradient(#d9bd77,#a88a45 60%,#8c7238);border-radius:3px;padding:2px 16px 1px;position:absolute;top:34px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #fff6,0 2px 3px #0000008c}#manual[role=dialog]{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(at 50% 45%,#141612b3,#0a0b09e6);justify-content:center;align-items:center;padding:0;transition:opacity .3s;display:flex;position:fixed;inset:0}#manual.leaving{opacity:0;pointer-events:none}.book{perspective:2200px;width:1064px;height:584px;cursor:var(--cursor-hand-open), grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#2a2418;border-radius:3px;padding:10px 12px 14px;position:relative;box-shadow:inset 0 1px #ffffff0f,0 30px 50px #0009}.book.dragging{cursor:var(--cursor-hand-closed), grabbing}.book:before{content:"";z-index:40;pointer-events:none;background:linear-gradient(90deg,#0000,#00000047 40%,#00000061 50%,#00000047 60%,#0000);width:26px;position:absolute;top:10px;bottom:14px;left:50%;transform:translate(-50%)}.book-board{width:508px;box-shadow:inset 0 0 0 1px var(--paper-edge);background:#d0c8ad;border-radius:4px;position:absolute;top:10px;bottom:14px}.book-board.left{left:12px}.book-board.right{right:12px}.book-edges{background:repeating-linear-gradient(90deg,#d9d2ba 0 1px,#b7ae93 1px 2px);width:6px;position:absolute;top:13px;bottom:10px}.book-edges.left{left:6px}.book-edges.right{right:6px}.book-sheet{transform-origin:0;width:508px;height:536px;transform-style:preserve-3d;will-change:transform;position:absolute;top:10px;left:520px}.book-sheet.settling{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.book-page{backface-visibility:hidden;background:var(--page);color:var(--ink);font-family:var(--font-book);position:absolute;inset:0;overflow:hidden}.book-page.recto{border-radius:0 4px 4px 0;transform:rotateY(0)translateZ(0);box-shadow:inset 6px 0 12px -6px #00000059}.book-page.verso{border-radius:4px 0 0 4px;transform:rotateY(180deg)translateZ(0);box-shadow:inset -6px 0 12px -6px #00000059}.book-page .book-paper{background:radial-gradient(at 50% 45%,#ffffff2e,#0000 60%,#3c280a1f 100%);position:absolute;inset:0}.book-page .book-grain{pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 .17 0 0 0 0 .15 0 0 0 0 .12 0 0 0 .16 0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.book-page .book-shade{pointer-events:none;background:linear-gradient(90deg, rgba(0, 0, 0, calc(var(--lift,0) * .45)), #0000 45%);position:absolute;inset:0}.book-page.verso .book-shade{background:linear-gradient(-90deg, rgba(0, 0, 0, calc(var(--lift,0) * .45)), #0000 45%)}.book-shadow{z-index:35;opacity:0;pointer-events:none;background:linear-gradient(90deg,#00000059,#0000 60%);width:508px;height:536px;transition:opacity .2s;position:absolute;top:10px;left:520px}.book-inner{flex-direction:column;display:flex;position:absolute;inset:26px 36px 24px 30px}.book-page.verso .book-inner{inset:26px 30px 24px 36px}.book-runhead{border-bottom:1px solid var(--ink);letter-spacing:.14em;text-transform:uppercase;color:#3d3630;justify-content:space-between;padding-bottom:4px;font-size:10.5px;display:flex}.book-body{flex-direction:column;flex:1;justify-content:space-evenly;align-items:center;min-height:0;display:flex}.book-section{text-align:center}.book-section small{letter-spacing:.1em;color:#4a423a;margin-bottom:6px;font-size:10.5px;display:block}.book-section b{letter-spacing:.18em;text-transform:uppercase;font-size:13px;display:block}.book-section:after{content:"";background:var(--ink);width:60px;height:1px;margin:8px auto 0;display:block}.book-figure{flex-direction:column;align-items:center;display:flex}.book-figure>:first-child{pointer-events:none}.book-figcap{letter-spacing:.04em;text-align:center;margin-top:8px;font-size:12px}.book-figcap b{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.drawing{display:block;overflow:visible}.drawing text{font-family:var(--font-book)}.drawing .mono{font-family:var(--font-tele)}.book-title{text-align:center;text-transform:uppercase;justify-content:center;align-items:center}.book-title .book-office{letter-spacing:.3em;color:#4a423a;font-size:11px}.book-title .book-rule{background:var(--ink);width:70px;height:1px;margin:18px 0}.book-title .book-heading{letter-spacing:.16em;white-space:pre-line;font-size:24px;font-weight:700;line-height:1.35}.book-title .book-for{letter-spacing:.2em;font-size:12px}.book-title .drawing{margin:26px 0 22px}.book-title .book-year{letter-spacing:.2em;font-size:12px}.book-title .book-stamp{color:#2b2620a6;font:700 12px/1 Copperplate, "Hoefler Text", var(--font-book);letter-spacing:.2em;border:2px solid #2b262099;border-radius:2px;padding:3px 8px;position:absolute;bottom:40px;right:30px;transform:rotate(-7deg)}.book-close{z-index:60;width:30px;height:30px;cursor:var(--cursor-hand-point), pointer;font:700 20px var(--font-print);color:#2b2620;background:radial-gradient(circle at 40% 35%,#d9bd77,#8c7238 65%,#6f5a2c);border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:-14px;right:-14px;box-shadow:0 2px 3px #0009,inset 0 1px #ffffff59}.manual-column{flex-direction:column;align-items:center;gap:14px;display:flex}.manual-roll{width:270px;font:12px var(--font-tele);color:var(--ink);white-space:pre;border:1px solid #2b262073;padding:12px 16px}.manual-pins{gap:18px;display:flex}.manual-map{outline:1px solid #2b262073;display:block}.manual-paper{fill:none}.manual-subgrid{fill:none;stroke:var(--ink);stroke-opacity:.16;stroke-width:.6px}.manual-grid{fill:none;stroke:var(--ink);stroke-opacity:.55;stroke-width:1px}.manual-margin{font:12px var(--font-book);fill:var(--ink);fill-opacity:.85;text-anchor:middle}.manual-map .mark{--mark-colour:var(--ink)}.manual-map .ray{stroke-width:1.4px;opacity:1}.manual-map .ray-head{fill:none}.manual-reading{font:italic 11px var(--font-book);fill:var(--ink);fill-opacity:1}.manual-impact-area{fill:none;stroke:var(--ink);stroke-width:.8px;stroke-dasharray:3 2}.manual-impact-ring{fill:none;stroke:var(--ink);stroke-width:1px}.manual-impact-core{fill:var(--ink)}.manual-impact-number{font:700 10px var(--font-book);fill:var(--ink)}.drawing .hand{font:700 17px Bradley Hand,Marker Felt,Segoe Script,Segoe Print,cursive}.gun-elevation.locked .calc-controls{pointer-events:none;opacity:.5;filter:saturate(.7);transition:opacity .3s,filter .3s}.gun-elevation .calc-controls{transition:opacity .3s,filter .3s}.gun-lock{width:14px;height:16px;margin-left:4px;display:none;position:relative}.gun-elevation.locked .gun-lock{display:inline-block}.gun-lock:before{content:"";border:2px solid #c9ab63;border-bottom:none;border-radius:5px 5px 0 0;width:6px;height:7px;position:absolute;top:0;left:3px}.gun-lock:after{content:"";background:linear-gradient(#d9bd77,#8c7238 70%,#6f5a2c);border-radius:2px;width:14px;height:10px;position:absolute;top:6px;left:0;box-shadow:0 1px 2px #0009,inset 0 -4px 0 -3px #23201a}.tip{z-index:200;pointer-events:none;max-width:260px;font:12px/1.35 var(--font-print);letter-spacing:.02em;color:#d8ccab;opacity:0;white-space:nowrap;background:linear-gradient(#ffffff0d,#0000002e),#35402f;border:1px solid #7a6535;border-radius:3px;padding:4px 10px;transition:opacity .12s,translate .12s;position:fixed;top:0;left:0;translate:0 4px;box-shadow:inset 0 1px #ffffff1a,0 2px #17110d,0 6px 12px #00000073}.tip.shown{opacity:1;translate:0}
