@font-face{font-family:Overpass;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0535ac970e0e64da-s.3o1y55efrlo0f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Overpass;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5d52b1526cd14e2b-s.0_7qhy9i89rsg.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Overpass;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f2729023bc284545-s.0evnxvc4a3ofl.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Overpass;font-style:normal;font-weight:400;font-display:swap;src:url(../media/19b950b3d52092e8-s.1s0ba8mpf540k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Overpass;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ff0a690452bfd4f5-s.p.2xfjm66ra2yn5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Overpass;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0535ac970e0e64da-s.3o1y55efrlo0f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Overpass;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5d52b1526cd14e2b-s.0_7qhy9i89rsg.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Overpass;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f2729023bc284545-s.0evnxvc4a3ofl.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Overpass;font-style:normal;font-weight:600;font-display:swap;src:url(../media/19b950b3d52092e8-s.1s0ba8mpf540k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Overpass;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ff0a690452bfd4f5-s.p.2xfjm66ra2yn5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Overpass;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0535ac970e0e64da-s.3o1y55efrlo0f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Overpass;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5d52b1526cd14e2b-s.0_7qhy9i89rsg.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Overpass;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f2729023bc284545-s.0evnxvc4a3ofl.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Overpass;font-style:normal;font-weight:700;font-display:swap;src:url(../media/19b950b3d52092e8-s.1s0ba8mpf540k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Overpass;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ff0a690452bfd4f5-s.p.2xfjm66ra2yn5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Overpass;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0535ac970e0e64da-s.3o1y55efrlo0f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Overpass;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5d52b1526cd14e2b-s.0_7qhy9i89rsg.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Overpass;font-style:normal;font-weight:800;font-display:swap;src:url(../media/f2729023bc284545-s.0evnxvc4a3ofl.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Overpass;font-style:normal;font-weight:800;font-display:swap;src:url(../media/19b950b3d52092e8-s.1s0ba8mpf540k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Overpass;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ff0a690452bfd4f5-s.p.2xfjm66ra2yn5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Overpass;font-style:normal;font-weight:900;font-display:swap;src:url(../media/0535ac970e0e64da-s.3o1y55efrlo0f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Overpass;font-style:normal;font-weight:900;font-display:swap;src:url(../media/5d52b1526cd14e2b-s.0_7qhy9i89rsg.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Overpass;font-style:normal;font-weight:900;font-display:swap;src:url(../media/f2729023bc284545-s.0evnxvc4a3ofl.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Overpass;font-style:normal;font-weight:900;font-display:swap;src:url(../media/19b950b3d52092e8-s.1s0ba8mpf540k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Overpass;font-style:normal;font-weight:900;font-display:swap;src:url(../media/ff0a690452bfd4f5-s.p.2xfjm66ra2yn5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Overpass Fallback;src:local(Arial);ascent-override:87.67%;descent-override:38.03%;line-gap-override:0.0%;size-adjust:100.72%}.x2DI4q_className{font-family:Overpass,Overpass Fallback;font-style:normal}.x2DI4q_variable{--font-ui:"Overpass", "Overpass Fallback"}
:root{--enamel:#1f4a37;--enamel-2:#275a44;--enamel-dark:#14321f;--cream:#f1ead8;--cream-dim:#c9c2ae;--ink:#101a14;--sun:#f0b93a;--danger:#d4432f;--serum:#3ff0c6;--mutagen:#ff2f7d;--shadow:0 2px 0 #00000059, 0 10px 30px #00000059;--font:var(--font-ui), system-ui, sans-serif}*{box-sizing:border-box}html,body{height:100%;color:var(--cream);font-family:var(--font);-webkit-font-smoothing:antialiased;background:#0b0c0c;margin:0;overflow:hidden}button{font:inherit;color:inherit}::selection{background:var(--sun);color:var(--ink)}.fill{position:fixed;inset:0}.sign{background:var(--enamel);box-shadow:var(--shadow);border:3px solid var(--cream);outline:2px solid var(--enamel-dark);border-radius:10px}.sign-head{letter-spacing:-.01em;font-weight:800;line-height:1.05}.disc{background:var(--cream);width:34px;height:34px;color:var(--enamel);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.disc svg{width:20px;height:20px}.key{background:var(--cream);min-width:26px;height:26px;color:var(--ink);box-shadow:0 2px 0 var(--cream-dim);border-radius:6px;place-items:center;padding:0 7px;font-size:14px;font-weight:800;display:inline-grid}.btn{appearance:none;cursor:pointer;background:var(--cream);color:var(--enamel);box-shadow:0 3px 0 var(--cream-dim);border:0;border-radius:8px;padding:12px 20px;font-size:17px;font-weight:800;transition:transform 60ms,box-shadow 60ms}.btn:hover{background:#fff8e6}.btn:active{box-shadow:0 1px 0 var(--cream-dim);transform:translateY(2px)}.btn:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.btn.ghost{color:var(--cream);background:0 0;box-shadow:inset 0 0 0 2px #f1ead880}.btn.ghost:hover{box-shadow:inset 0 0 0 2px var(--cream)}.btn.go{background:var(--sun);color:var(--ink);box-shadow:0 3px #b5862a}.btn.danger{background:var(--danger);color:var(--cream);box-shadow:0 3px #8a2a1e}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.small{padding:7px 12px;font-size:14px}.title{position:fixed;inset:0}.title canvas{width:100%;height:100%;position:absolute;inset:0}.title-card{width:min(460px,100% - 32px);padding:26px 28px 24px;position:absolute;bottom:clamp(16px,9vh,90px);left:clamp(16px,6vw,90px)}.title-card .board{color:var(--cream-dim);align-items:center;gap:10px;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}.title-card h1{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(44px,6vw,68px);font-weight:900;line-height:.92}.title-card p{color:var(--cream-dim);max-width:36ch;margin:0 0 20px;font-size:17px;line-height:1.45}.title-card .row{flex-wrap:wrap;gap:10px;display:flex}.title-foot{color:#f1ead8cc;text-shadow:0 1px 3px #000;font-size:13px;position:absolute;bottom:14px;right:18px}.hud{pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.hud>*{pointer-events:none}.place{align-items:stretch;display:flex;position:absolute;top:16px;left:16px}.place .plate{align-items:center;gap:12px;padding:9px 16px 9px 14px;display:flex}.place .name{font-size:20px;font-weight:800}.place .stripe{border-radius:10px 0 0 10px;width:10px}.place .day{color:var(--cream-dim);font-size:13px;font-weight:700}.clock{flex:none;width:42px;height:42px}.objective{text-align:center;width:max-content;max-width:min(520px,100% - 700px);position:absolute;top:16px;left:50%;transform:translate(-50%)}.objective .o1{text-shadow:0 2px 6px #000000b3;font-size:20px;font-weight:800}.objective .o2{color:var(--cream);opacity:.9;text-shadow:0 1px 4px #000c;margin-top:3px;font-size:15px}.vitals{width:300px;padding:12px 14px;position:absolute;bottom:16px;left:16px}.bar{background:#00000059;border-radius:7px;height:14px;overflow:hidden}.bar>i{border-radius:7px;height:100%;transition:width .15s;display:block}.bar.thin{height:6px;margin-top:6px}.vit-row{justify-content:space-between;align-items:baseline;margin-bottom:6px;font-weight:800;display:flex}.vit-row small{color:var(--cream-dim);font-size:13px;font-weight:700}.weapons{flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:16px;right:16px}.weapon{align-items:center;gap:14px;min-width:250px;padding:10px 14px;display:flex}.weapon .big{font-size:30px;font-weight:900;line-height:1}.weapon .lbl{color:var(--cream-dim);font-size:13px;font-weight:700}.weapon.dim{opacity:.55;transform-origin:100%;transform:scale(.94)}.kitrow{gap:6px;display:flex}.chip{background:var(--enamel);border:2px solid var(--cream);border-radius:20px;align-items:center;gap:6px;padding:5px 10px 5px 6px;font-size:14px;font-weight:800;display:flex}.chip i{border-radius:50%;width:14px;height:14px;display:block}.pack{flex-direction:column;gap:6px;display:flex;position:absolute;bottom:118px;left:16px}.pack .pm{align-items:center;gap:8px;width:190px;padding:5px 10px 5px 5px;display:flex}.pack .pm .nm{flex:1;font-size:14px;font-weight:800}.prompt{background:var(--enamel);border:2px solid var(--cream);white-space:nowrap;box-shadow:var(--shadow);border-radius:22px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:15px;font-weight:800;display:flex;position:absolute;transform:translate(-50%,-100%)}.prompt .ring{width:30px;height:30px}.radio{align-items:flex-start;gap:12px;width:min(560px,100% - 640px);min-width:300px;padding:10px 14px;animation:.25s ease-out rise;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.radio .who{color:var(--sun);font-size:14px;font-weight:900}.radio .txt{font-size:16px;line-height:1.35}@keyframes rise{0%{opacity:0;transform:translate(-50%,10px)}}.toast{border:2px solid var(--cream);white-space:nowrap;background:#101a14d1;border-radius:22px;padding:8px 16px;font-weight:800;animation:3.4s forwards fadeout;position:absolute;top:92px;left:50%;transform:translate(-50%)}.toast.good{border-color:var(--serum)}.toast.bad{border-color:var(--danger)}@keyframes fadeout{0%{opacity:0;transform:translate(-50%,-6px)}8%{opacity:1;transform:translate(-50%)}80%{opacity:1}to{opacity:0}}.boss{text-align:center;width:min(560px,100% - 40px);position:absolute;top:74px;left:50%;transform:translate(-50%)}.boss .bn{text-shadow:0 2px 6px #000;margin-bottom:6px;font-size:18px;font-weight:900}.boss .bar{border:2px solid var(--cream);height:12px}.boss .bar.sed{border-width:1px;height:7px;margin-top:4px}.hurt{background:radial-gradient(#0000 45%,#aa14148c 100%);position:absolute;inset:0}.nightv{background:radial-gradient(#0000 40%,#02040c99 100%);position:absolute;inset:0}.compass{place-items:center;width:46px;height:46px;display:grid;position:absolute}.compass .arrow{background:var(--sun);width:40px;height:40px;color:var(--ink);box-shadow:var(--shadow);border-radius:50%;place-items:center;font-weight:900;display:grid}.compass small{white-space:nowrap;text-shadow:0 1px 3px #000;font-size:12px;font-weight:800;position:absolute;top:46px}.dead{text-shadow:0 3px 12px #000;place-items:center;font-size:42px;font-weight:900;display:grid;position:absolute;inset:0}.panel-wrap{z-index:5;background:#0508068c;place-items:center;padding:16px;animation:.15s fadein;display:grid;position:fixed;inset:0}@keyframes fadein{0%{opacity:0}}.panel{width:min(760px,100%);max-height:calc(100vh - 32px);padding:22px 24px;overflow:auto}.panel h2{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:900}.panel .who{color:var(--cream-dim);font-size:15px;font-weight:700}.panel .head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.panel .say{border-left:4px solid var(--sun);background:#00000038;border-radius:6px;margin-bottom:16px;padding:12px 14px;font-size:17px;line-height:1.45}.panel .grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.card{background:var(--enamel-2);border:2px solid #0000;border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.card.on{border-color:var(--serum)}.card h3{margin:0;font-size:17px;font-weight:800}.card p{color:var(--cream-dim);flex:1;margin:0;font-size:14px;line-height:1.4}.card .cost{font-size:14px;font-weight:800}.stock{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-bottom:14px;display:grid}.stock div{background:#0003;border-radius:8px;padding:8px 10px}.stock b{font-size:24px;font-weight:900;display:block}.stock span{color:var(--cream-dim);font-size:13px;font-weight:700}.log{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.log li{color:var(--cream-dim)}.log li.good{color:#b8f5e4}.log li.bad{color:#ffb4a8}.field{flex-direction:column;gap:5px;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}.field input{font:inherit;border:2px solid var(--cream-dim);background:var(--cream);color:var(--ink);border-radius:6px;padding:10px 12px;font-size:16px}.field input:focus{outline:3px solid var(--sun)}.err{color:#ffb4a8;margin:6px 0;font-weight:700}.mapcv{aspect-ratio:16/10;background:#2a3a2e;border-radius:8px;width:100%;display:block}.legend{flex-wrap:wrap;gap:8px 16px;margin-top:10px;font-size:14px;font-weight:700;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.ending{background:var(--enamel-dark);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ending .sign{width:min(620px,100%);padding:30px}.ending h1{letter-spacing:-.03em;margin:0 0 12px;font-size:48px;font-weight:900}.ending p{color:var(--cream-dim);font-size:18px;line-height:1.5}@media (max-width:1100px){.objective{max-width:calc(100% - 32px);top:74px}}@media (max-width:760px){.radio{width:calc(100% - 32px);min-width:0;bottom:140px}.vitals{width:calc(50% - 20px)}.weapon{min-width:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
