html,body,#root{color:#e8ebf3;background:#0c121f;height:100%;margin:0;font-family:Work Sans,sans-serif;overflow:hidden}*{box-sizing:border-box}input,button{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#2c3a58;border-radius:4px}::-webkit-scrollbar-track{background:0 0}.tb{color:#e8ebf3;cursor:pointer;background:0 0;border:none;border-radius:5px;min-width:30px;height:30px;padding:0 8px;font-size:13px}.tb:hover{background:#1f2b44}.chip{color:#c8d0e0;cursor:pointer;white-space:nowrap;background:#192238;border:1px solid #3a4b6e;border-radius:999px;padding:4px 8px;font-size:12px}.chip:hover,.drop:hover{border-color:#e8643c}.maprow:hover{background:#192238}@keyframes die{0%{transform:scale(1)rotate(0)}25%{transform:scale(1.18)rotate(-8deg)}60%{transform:scale(.88)rotate(10deg)}to{transform:scale(.95)rotate(0)}}@keyframes skull{0%{opacity:0;transform:translateY(0)scale(.5)}30%{opacity:1}to{opacity:0;transform:translateY(-48px)scale(1.4)}}@keyframes ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}.die{animation:.9s ease-out die}.skull{color:#fff;text-shadow:0 2px 6px #000c;pointer-events:none;margin-left:-14px;font-size:28px;line-height:1;animation:1.2s ease-out forwards skull;position:absolute;top:0;left:50%}.ring{pointer-events:none;border:3px solid #e8643c;border-radius:50%;animation:.9s ease-out forwards ring;position:absolute;inset:3px}@media (prefers-reduced-motion:reduce){.die,.skull,.ring{animation:none}}@keyframes panelIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}.panel-in{animation:.16s ease-out panelIn}.row:hover{background:#1f2b44}.navbtn:hover{color:#e8ebf3;background:#192238}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:1px;outline:2px solid #5b9bff}@media (prefers-reduced-motion:reduce){.panel-in{animation:none}}@media (width<=1180px){.nav{width:64px!important;padding:14px 8px!important}.navlabel,.navbrand,.navcamp,.crumb{display:none!important}.navbtn{justify-content:center!important;padding:10px!important}}@media (width<=1320px){.steplabel{display:none}}
