@font-face{font-family:Black Ops One;font-style:normal;font-display:swap;font-weight:400;src:url(/iron-thunder/assets/black-ops-one-latin-400-normal-CYRH0z_U.woff2)format("woff2"),url(/iron-thunder/assets/black-ops-one-latin-400-normal-DmcO2QRk.woff)format("woff")}@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/iron-thunder/assets/special-elite-latin-400-normal-YjDd9tmf.woff2)format("woff2"),url(/iron-thunder/assets/special-elite-latin-400-normal-BtSRmyJ6.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(/iron-thunder/assets/oswald-latin-400-normal-BAFo8sP8.woff2)format("woff2"),url(/iron-thunder/assets/oswald-latin-400-normal-D1wpMXgf.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/iron-thunder/assets/oswald-latin-600-normal-plFmSr5g.woff2)format("woff2"),url(/iron-thunder/assets/oswald-latin-600-normal-DRToI_2E.woff)format("woff")}:root{--ink:#e9e2cf;--dim:#a59f8c;--olive:#3b4229;--olive-2:#262b1b;--panel:#14160fb8;--panel-solid:#1a1c13;--edge:#c9aa6a61;--brass:#c9aa6a;--brass-2:#f0d48f;--red:#c4472f;--amber:#e3a23b;--green:#8fb35a;--blue:#7fa8c9;--shadow:0 6px 24px #00000073;--stencil:"Black Ops One", "Oswald", sans-serif;--type:"Special Elite", "Courier New", monospace;--ui:"Oswald", "Arial Narrow", sans-serif}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);font-family:var(--ui);-webkit-user-select:none;user-select:none;background:#0b0c09;margin:0;overflow:hidden}canvas#game{cursor:none;width:100%;height:100%;display:block;position:fixed;inset:0}.hidden{display:none!important}#hud{pointer-events:none;letter-spacing:.02em;font-size:13px;position:fixed;inset:0}.panel{background:var(--panel);border:1px solid var(--edge);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:3px}.panel h4{font:400 11px var(--stencil);letter-spacing:.14em;color:var(--brass);margin:0 0 6px}#crew{flex-direction:column;gap:6px;display:flex;position:absolute;top:14px;left:14px}.crew{opacity:.86;grid-template-columns:50px 150px;gap:0 8px;width:222px;padding:5px 8px 5px 5px;display:grid;position:relative}.crew.sel{border-color:var(--brass-2);opacity:1;box-shadow:0 0 0 1px #f0d48f66, var(--shadow)}.crew.kia{opacity:.45;filter:grayscale()}.crew img{object-fit:cover;border:1px solid #0009;border-radius:2px;grid-row:span 3;width:50px;height:50px}.crew .key{font:400 10px var(--stencil);color:var(--brass-2);background:#000000b3;border-radius:2px;padding:0 4px;position:absolute;top:3px;left:3px}.crew .nm{font:600 12px var(--ui);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crew .rl{font:400 10px var(--ui);color:var(--dim);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;display:flex}.crew .st{color:var(--brass)}.crew .st.out{color:var(--amber)}.crew .st.church{color:var(--blue)}.crew .st.kia{color:var(--red)}.bars{flex-direction:column;gap:2px;margin-top:3px;display:flex}.bar{background:#ffffff1a;border-radius:2px;height:4px;overflow:hidden}.bar>i{background:var(--green);height:100%;transition:width .25s;display:block}.bar.mor>i{background:var(--blue)}.bar.low>i{background:var(--red)}#mini{padding:6px;position:absolute;top:14px;right:14px}#mini canvas{border-radius:2px;width:210px;height:210px;display:block}#clock{font:400 11px var(--stencil);color:var(--brass);letter-spacing:.1em;justify-content:space-between;margin-top:5px;display:flex}#objectives{width:222px;padding:8px 10px;position:absolute;top:262px;right:14px}#objectives li{gap:6px;margin:2px 0;font-size:12px;list-style:none;display:flex}#objectives ul{margin:0;padding:0}#objectives li:before{content:"☐";color:var(--brass)}#objectives li.done{color:var(--dim);text-decoration:line-through}#objectives li.done:before{content:"☑";color:var(--green)}#objectives li.opt{color:var(--dim);font-size:11px}#tankstat{width:222px;padding:8px 10px;position:absolute;bottom:14px;left:14px}.stat{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;grid-template-columns:62px 1fr 30px;align-items:center;gap:6px;margin:3px 0;font-size:11px;display:grid}.stat .bar{height:6px}.stat b{color:var(--ink);text-align:right;font-weight:600}#speed{font:400 11px var(--stencil);color:var(--brass);letter-spacing:.1em;justify-content:space-between;margin-top:5px;display:flex}#weapon{width:240px;padding:10px 12px;position:absolute;bottom:14px;right:14px}#weapon .wn{font:400 16px var(--stencil);color:var(--brass-2);letter-spacing:.06em}#weapon .ammo{font:600 26px var(--ui);margin:2px 0}#weapon .ammo small{color:var(--dim);font-size:14px;font-weight:400}#weapon .sub{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;gap:4px 12px;font-size:11px;display:flex}#weapon .sub b{color:var(--ink);font-weight:600}#weapon .rl{height:4px;margin-top:6px}#weapon .rl>i{background:var(--amber)}.tag{border:1px solid var(--edge);border-radius:2px;margin-right:4px;padding:1px 6px;font-size:11px;display:inline-block}.tag.on{background:var(--brass);color:#1b1a12;border-color:var(--brass)}#prompt{font:400 15px var(--stencil);color:var(--brass-2);letter-spacing:.08em;text-shadow:0 2px 6px #000;padding:6px 14px;position:absolute;bottom:120px;left:50%;transform:translate(-50%)}#messages{flex-direction:column;align-items:center;gap:4px;width:640px;display:flex;position:absolute;bottom:160px;left:50%;transform:translate(-50%)}.msg{font:400 15px var(--type);color:var(--ink);text-shadow:0 1px 4px #000,0 0 10px #000;text-align:center;transition:opacity .6s}.msg.warn{color:#ffcf8a}.msg.radio{color:#bfe3ff}.msg.radio:before{content:"◉ RADIO  ";font-family:var(--stencil);color:var(--blue);font-size:11px}#cheat{font:400 12px var(--stencil);color:var(--amber);letter-spacing:.16em;border:1px solid var(--amber);background:#00000073;padding:2px 8px;position:absolute;bottom:18px;left:250px}#service{font:400 13px var(--stencil);color:var(--brass-2);letter-spacing:.12em;padding:5px 14px;position:absolute;top:18px;left:50%;transform:translate(-50%)}#reticle{pointer-events:none;width:46px;height:46px;margin:-23px 0 0 -23px;position:fixed;top:0;left:0}#reticle svg{width:100%;height:100%;overflow:visible}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0809069e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.menu{border:1px solid var(--edge);background:linear-gradient(#24281af5,#161810f7);border-radius:3px;min-width:380px;max-width:92vw;padding:26px 30px;box-shadow:0 20px 60px #0009}.menu h2{font:400 26px var(--stencil);color:var(--brass-2);letter-spacing:.1em;text-align:center;margin:0 0 18px}.menu .items{flex-direction:column;gap:6px;display:flex}.btn{font:400 16px var(--stencil);letter-spacing:.1em;color:var(--ink);text-align:left;cursor:pointer;background:#00000040;border:1px solid #c9aa6a40;border-radius:2px;justify-content:space-between;align-items:center;padding:10px 16px;transition:background .15s,border-color .15s,color .15s;display:flex}.btn:hover,.btn.focus{border-color:var(--brass);color:var(--brass-2);background:#c9aa6a29}.btn .val{font-family:var(--ui);color:var(--brass);font-size:14px}.btn:disabled{opacity:.35;cursor:default}.menu .note{font:400 12px var(--type);color:var(--dim);text-align:center;margin-top:14px}#title .menu .note{color:#f2c46d;font-size:13px;line-height:1.4}#title{background:#0b0c09 50%/cover no-repeat;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}#title:before{content:"";background:linear-gradient(#0000008c 0%,#0000 38%,#0000001a 60%,#000000d1 100%);position:absolute;inset:0}#title .head{text-align:center;padding-top:6vh;position:relative}#title .pres{font:400 13px var(--stencil);letter-spacing:.4em;color:var(--brass)}#title h1{font:400 clamp(38px, 6.4vw, 92px) var(--stencil);letter-spacing:.06em;color:#f3ead2;text-shadow:0 4px 30px #000c;margin:10px 0 0;line-height:.95}#title .sub{font:400 16px var(--type);color:var(--ink);text-shadow:0 2px 8px #000;margin-top:12px}#title .foot{justify-content:center;padding-bottom:6vh;display:flex;position:relative}#title .menu{background:#0e0f0ac7}#title .credit{font:400 11px var(--ui);color:#e9e2cf8c;position:absolute;bottom:10px;right:16px}#title .credit a{color:inherit}.controls{grid-template-columns:auto 1fr auto 1fr;gap:6px 14px;font-size:13px;display:grid}.controls kbd{font:400 12px var(--stencil);color:#1b1a12;background:var(--brass);white-space:nowrap;border-radius:2px;justify-self:end;padding:2px 6px}.controls span{color:var(--ink)}.controls h5{font:400 12px var(--stencil);color:var(--brass);letter-spacing:.14em;grid-column:1/-1;margin:10px 0 2px}#intro{pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:15vh;display:flex;position:fixed;inset:0}#intro .line{font:400 18px var(--type);color:var(--ink);text-shadow:0 2px 10px #000;opacity:0;margin:6px;transition:opacity 1.4s}#intro .big{font:400 clamp(36px, 5.6vw, 84px) var(--stencil);color:#f3ead2;letter-spacing:.06em;text-shadow:0 4px 30px #000}#intro .obj{font:400 16px var(--stencil);color:var(--brass-2);letter-spacing:.14em}#intro .skip{font:400 12px var(--ui);color:var(--dim);opacity:.8;position:fixed;bottom:14px;right:18px}.letterbox:before,.letterbox:after{content:"";z-index:2;background:#000;height:9vh;position:fixed;left:0;right:0}.letterbox:before{top:0}.letterbox:after{bottom:0}#bigmap canvas{border:1px solid var(--edge);width:min(78vh,86vw);height:min(78vh,86vw);display:block}#tactical{font:400 14px var(--stencil);letter-spacing:.12em;color:var(--brass-2);text-align:center;padding:8px 16px;position:fixed;top:18px;left:50%;transform:translate(-50%)}#tactical small{font:400 12px var(--type);color:var(--ink);letter-spacing:0;margin-top:3px;display:block}.tact-tint{pointer-events:none;background:radial-gradient(#283c5000 50%,#141e2d73);position:fixed;inset:0}.crewsheet{grid-template-columns:repeat(5,170px);gap:12px;display:grid}.crewsheet .c{padding:10px}.crewsheet img{aspect-ratio:1;object-fit:cover;border-radius:2px;width:100%}.crewsheet .nm{font:600 14px var(--ui);margin-top:6px}.crewsheet .rl{font:400 11px var(--stencil);color:var(--brass);letter-spacing:.1em}.crewsheet .sk{font:400 12px var(--type);color:var(--dim);min-height:48px;margin-top:6px}.crewsheet .inv{color:var(--ink);margin-top:6px;font-size:12px}.end{text-align:center}.end .stats{text-align:left;grid-template-columns:1fr auto;gap:4px 30px;max-width:320px;margin:16px auto;font-size:14px;display:grid}.end .stats b{text-align:right;color:var(--brass-2)}.end p{font:400 15px var(--type)}#phone{background:#0b0c09 50%/cover no-repeat;flex-direction:column;justify-content:flex-end;padding:24px 16px;display:flex;position:fixed;inset:0}#phone:before{content:"";background:linear-gradient(#0003,#000000d9);position:absolute;inset:0}#phone>*{position:relative}#phone h1{font:400 34px var(--stencil);color:#f3ead2;margin:0 0 8px}#phone p{font:400 15px var(--type);margin:0 0 12px;line-height:1.45}#phone a{color:var(--brass-2)}#loading{font:400 16px var(--stencil);color:var(--brass);letter-spacing:.3em;background:#0b0c09;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#fade{pointer-events:none;opacity:0;background:#000;transition:opacity .8s;position:fixed;inset:0}
