@font-face{font-family:Plex Mono;src:url(/games/rotor/fonts/ibm-plex-mono-500.ttf);font-weight:500}@font-face{font-family:Plex Mono;src:url(/games/rotor/fonts/ibm-plex-mono-600.ttf);font-weight:600}@font-face{font-family:Barlow Condensed;src:url(/games/rotor/fonts/barlow-condensed-700.ttf);font-weight:700}:root{--ink: #f4f1e4;--plate: #0d1319;--amber: #ffb400;--red: #ff5a3c;--paper: #e9e4d2;--sym: #b9f5a0;--blue: #6fb4ff;--redside: #ff8a70;--edge: 0 0 2px #000, 0 1px 3px #000;--line: 0 0 0 1px #0009}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#dfe6e2;color:var(--ink);font-family:Plex Mono,ui-monospace,monospace;font-weight:500;-webkit-user-select:none;user-select:none}#view{position:fixed;inset:0;width:100%;height:100%;display:block}.hidden{display:none!important}#hud{position:fixed;inset:0;pointer-events:none;color:var(--sym);text-shadow:var(--edge);font-size:11px;font-weight:600;letter-spacing:.06em}#hud .low{color:var(--amber)}#hud .out{color:var(--red)}#hud .s0{color:var(--blue)}#hud .s1{color:var(--redside)}#tape{position:absolute;top:64px;left:50%;width:380px;height:28px;margin-left:-190px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}#strip{position:absolute;top:0;left:50%;height:100%}#strip i{position:absolute;bottom:0;width:1px;height:5px;background:var(--sym);box-shadow:var(--line)}#strip i.major{height:9px}#strip span{position:absolute;bottom:11px;left:50%;transform:translate(-50%);font-style:normal}#wpt{position:absolute;left:50%;bottom:0;width:0;height:0;margin-left:-6px;border:6px solid transparent;border-bottom:9px solid var(--ink);filter:drop-shadow(0 0 1px #000)}#hdg{position:absolute;top:94px;left:50%;width:46px;margin-left:-23px;border:1px solid var(--sym);box-shadow:var(--line);font:700 19px/21px Barlow Condensed,sans-serif;text-align:center;letter-spacing:.06em}#hdg:before{content:"";position:absolute;left:50%;top:-7px;width:1px;height:6px;background:var(--sym)}#spd,#alt{position:absolute;top:50%;width:110px;margin-top:-40px}#spd b,#alt b{display:block;font:700 42px/40px Barlow Condensed,sans-serif;letter-spacing:.02em}#spd span,#alt span,#spd i,#alt i{display:block;font-style:normal;line-height:16px}#spd{right:calc(50% + 190px);text-align:right}#alt{left:calc(50% + 190px)}#vsi{position:absolute;top:50%;left:calc(50% + 292px);width:9px;height:100px;margin-top:-50px;border-left:1px solid var(--sym);background:repeating-linear-gradient(var(--sym) 0 1px,transparent 1px 25px);border-bottom:1px solid var(--sym);filter:drop-shadow(0 0 1px #000)}#altbar{position:absolute;left:2px;bottom:0;width:3px;height:100%;background:var(--sym);transform-origin:bottom}#vsptr{position:absolute;left:9px;top:50%;margin-top:-5px;border:5px solid transparent;border-right:8px solid var(--sym)}#att{position:absolute;left:50%;bottom:14px;width:124px;height:124px;margin-left:-62px;filter:drop-shadow(0 0 1px #000)}#att .ground{fill:#b9f5a0;fill-opacity:.13}#att line,#att .ring,#att .wings{fill:none;stroke:var(--sym);stroke-width:1.2}#att .wings{stroke:var(--ink);stroke-width:2.2}#att .vec{fill:none;stroke:var(--ink);stroke-width:1.4}#cmd path{fill:var(--amber)}#att .rwr{fill:var(--amber)}#att .rwr.hot{fill:var(--red)}#flags{position:absolute;top:126px;left:0;width:100%;display:flex;justify-content:center;gap:8px}#flags b{padding:2px 8px;border:1px solid var(--sym);background:#0d1319a8;letter-spacing:.12em}#flags b.caution{border-color:var(--amber);color:var(--amber)}#flags b.warn{border-color:var(--red);background:var(--red);color:#14181c;text-shadow:none}#mission{position:absolute;top:14px;left:18px;width:320px;line-height:1.5}#mission b{display:block;font:700 21px/1.1 Barlow Condensed,sans-serif;letter-spacing:.08em;color:var(--ink)}#mission span,#mission i{display:block;font-style:normal}#mission em{margin-left:12px;font-style:normal;color:var(--amber)}#feed{position:absolute;top:104px;left:18px;width:320px;font-size:10px;line-height:1.6}#feed p{margin:0}#stores{position:absolute;left:18px;bottom:16px;width:250px}#stores h4{display:flex;justify-content:space-between;margin:0 0 3px;padding-bottom:2px;border-bottom:1px solid var(--sym);font:700 17px/1.1 Barlow Condensed,sans-serif;letter-spacing:.08em;color:var(--ink)}#stores h4 em{font-style:normal}#stores p{display:flex;align-items:center;gap:8px;margin:0;line-height:17px}#stores p span:first-child{width:42px;flex-shrink:0}#stores p span:nth-child(2){flex:1}#stores p span.wide{flex:1;width:auto;white-space:nowrap}#stores p b{min-width:34px;text-align:right}#stores u{flex:1;height:6px;border:1px solid currentColor}#stores s{display:block;height:100%;background:currentColor}#map{position:absolute;right:18px;bottom:46px;width:184px;height:184px;border:1px solid var(--sym)}#hud.paused #map,#hud.paused #stores,#hud.paused #mws,#hud.paused #kills,#hud.paused #sym{display:none}#sym>*{position:absolute;left:0;top:0;filter:drop-shadow(0 0 1px #000)}#sym span{position:absolute;top:100%;left:50%;margin-top:3px;transform:translate(-50%);white-space:nowrap}#gunx{width:26px;height:26px;margin:-13px 0 0 -13px;background:linear-gradient(var(--sym),var(--sym)) 50% 0 / 1px 9px no-repeat,linear-gradient(var(--sym),var(--sym)) 50% 100% / 1px 9px no-repeat,linear-gradient(var(--sym),var(--sym)) 0 50% / 9px 1px no-repeat,linear-gradient(var(--sym),var(--sym)) 100% 50% / 9px 1px no-repeat}#gunx.limited{outline:1px dashed var(--amber);outline-offset:3px}#pip{width:22px;height:22px;margin:-11px 0 0 -11px;border:1px solid var(--sym);border-radius:50%;background:radial-gradient(var(--sym) 0 1.5px,transparent 2px)}#lockbox{width:34px;height:34px;margin:-17px 0 0 -17px;border:1px dashed var(--amber)}#lockbox.locked{border:2px solid var(--red)}#wp{width:14px;height:14px;margin:-7px 0 0 -7px;color:var(--ink)}#wp:before{content:"";position:absolute;inset:1px;border:1.5px solid var(--ink);rotate:45deg}#los{width:34px;height:34px;margin:-17px 0 0 -17px;background:linear-gradient(var(--ink),var(--ink)) 0 50% / 8px 1px no-repeat,linear-gradient(var(--ink),var(--ink)) 100% 50% / 8px 1px no-repeat,linear-gradient(var(--ink),var(--ink)) 50% 100% / 1px 8px no-repeat,radial-gradient(var(--ink) 0 1px,transparent 1.5px)}#war{position:absolute;top:8px;left:50%;transform:translate(-50%);text-align:center}#warsites{display:flex;align-items:center;gap:3px}#warsites b{min-width:28px;font:700 20px/1 Barlow Condensed,sans-serif}#warsites i{position:relative;width:32px;height:22px;border:1px solid #0d1319;font:700 13px/21px Barlow Condensed,sans-serif;font-style:normal;letter-spacing:.04em;color:#0d1319;text-shadow:none}#warsites i.o0{background:var(--blue)}#warsites i.o1{background:var(--redside)}#warsites i.hq{width:38px;border:2px solid var(--ink)}#warsites i.front{outline:1px solid var(--ink);outline-offset:1px}#warsites i.push{outline:2px solid var(--amber)}#warsites i.goal{outline:2px solid var(--sym);outline-offset:2px}#warsites u{position:absolute;left:0;bottom:0;height:3px;background:#0d1319}#warline{margin:4px 0 0;font-size:10px;color:var(--ink)}#warline em{font-style:normal}#alarm{position:fixed;inset:0;pointer-events:none}#alarm.lock{box-shadow:inset 0 0 90px 10px #ffb40073}#alarm.hit{box-shadow:inset 0 0 140px 30px #ff3a2a99}#alarm.missile{animation:alarm var(--blink, .4s) steps(2,jump-none) infinite}@keyframes alarm{0%{box-shadow:inset 0 0 160px 40px #ff2a1ab3}to{box-shadow:inset 0 0 60px #ff2a1a40}}#mws{position:absolute;left:50%;top:50%;width:0;height:0}#mwstext{position:absolute;top:120px;left:0;transform:translate(-50%);margin:0;white-space:nowrap;text-align:center;font:700 34px/1 Barlow Condensed,sans-serif;letter-spacing:.12em;color:var(--red);-webkit-text-stroke:1.5px #0d1319;paint-order:stroke fill}#mwstext small{font-size:17px;color:var(--ink)}#mws .mw{position:absolute;left:-14px;top:-10px;width:0;height:0;border:14px solid transparent;border-top:0;border-bottom:20px solid var(--red);transform-origin:14px 10px;filter:drop-shadow(0 0 2px #000)}#hurt{width:120px;height:14px;margin:-7px 0 0 -60px;border-top:5px solid var(--red);border-radius:50% 50% 0 0/100% 100% 0 0}#hitx{width:22px;height:22px;margin:-11px 0 0 -11px;background:linear-gradient(45deg,transparent 46%,var(--ink) 46% 54%,transparent 54%),linear-gradient(-45deg,transparent 46%,var(--ink) 46% 54%,transparent 54%);-webkit-mask:radial-gradient(circle,transparent 0 5px,#000 5.5px);mask:radial-gradient(circle,transparent 0 5px,#000 5.5px)}#hitx.kill{width:30px;height:30px;margin:-15px 0 0 -15px;background:linear-gradient(45deg,transparent 44%,var(--red) 44% 56%,transparent 56%),linear-gradient(-45deg,transparent 44%,var(--red) 44% 56%,transparent 56%)}#sym .mk{width:20px;height:20px;margin:-10px 0 0 -10px;--c: var(--redside);background:linear-gradient(var(--c),var(--c)) 0 0 / 6px 1.5px no-repeat,linear-gradient(var(--c),var(--c)) 0 0 / 1.5px 6px no-repeat,linear-gradient(var(--c),var(--c)) 100% 0 / 6px 1.5px no-repeat,linear-gradient(var(--c),var(--c)) 100% 0 / 1.5px 6px no-repeat,linear-gradient(var(--c),var(--c)) 0 100% / 6px 1.5px no-repeat,linear-gradient(var(--c),var(--c)) 0 100% / 1.5px 6px no-repeat,linear-gradient(var(--c),var(--c)) 100% 100% / 6px 1.5px no-repeat,linear-gradient(var(--c),var(--c)) 100% 100% / 1.5px 6px no-repeat;color:var(--c);font-size:10px}#sym .mk.threat{--c: var(--amber)}#sym .mk.hot{--c: var(--red);outline:1.5px solid var(--red)}#sym .mk.target{--c: var(--ink);outline:1px solid var(--ink);outline-offset:3px}#sym .mk.edge{width:0;height:0;margin:-9px 0 0 -8px;background:none;outline:none;border:8px solid transparent;border-top:0;border-bottom:13px solid var(--c)}#sym .mk.edge span,#sym .mk.quiet span{display:none}#kills{position:absolute;right:18px;top:30%;text-align:right;font:700 17px/1.35 Barlow Condensed,sans-serif;letter-spacing:.1em;color:var(--ink)}#kills p{margin:0}#notice,#banner{position:absolute;left:0;width:100%;text-align:center;font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.14em}#notice{top:22%;font-size:26px;color:var(--ink)}#banner{top:31%;font-size:48px;color:var(--red);-webkit-text-stroke:2px #0d1319;paint-order:stroke fill}#card{position:fixed;top:50%;left:56px;width:660px;transform:translateY(-50%);background:var(--paper);color:#14181c;cursor:pointer;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);max-height:calc(100vh - 24px);overflow-y:auto}#card header{display:flex;align-items:baseline;gap:14px;padding:14px 22px 10px;background:#14181c;color:var(--paper)}#card header b{font:700 44px/1 Barlow Condensed,sans-serif;letter-spacing:.1em}#card header span{font-size:12px;font-weight:600;letter-spacing:.12em}#card dl{display:grid;grid-template-columns:1fr 1fr;column-gap:26px;margin:0;padding:14px 22px 4px}#card dl div{display:flex;justify-content:space-between;gap:16px;padding:5px 0;border-bottom:1px dashed #14181c;font-size:13px}#card dt{font-weight:600;letter-spacing:.06em}#card dd{margin:0;text-align:right}#card p{margin:0;padding:12px 22px 14px;font-size:13px;line-height:1.5}#card p.side{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:0;font:700 22px/1 Barlow Condensed,sans-serif;letter-spacing:.12em}#card p.side .s0{color:#1d4f9c}#card p.side .s1{color:#9c2a1d}#card p.side a{color:#14181c;font-size:15px;padding:4px 8px;border:1px solid #14181c;text-decoration:none}#card p.side a:hover{background:#14181c;color:var(--paper)}#card footer{padding:12px 22px;background:var(--amber);font:700 28px/1 Barlow Condensed,sans-serif;letter-spacing:.16em}.lil-gui.root{position:fixed;top:12px;right:12px;max-height:calc(100vh - 290px)}#session-controls{position:fixed;right:18px;bottom:18px;max-width:310px;padding:12px;background:#111c23e8;border:1px solid #63746d;font:11px Plex Mono,monospace}#session-controls [role=status]{margin-bottom:9px;letter-spacing:.05em}#session-controls input{width:140px;background:#091116;color:var(--ink);border:1px solid #697772;padding:7px;font:inherit}#session-controls button{background:#d8e0cf;color:#182019;border:0;padding:8px;margin-left:5px;cursor:pointer;font:inherit}#session-controls button[hidden]{display:none}#session-controls button:last-child{margin-top:7px}#session-controls.flying{background:transparent;border-color:transparent;padding:0;text-shadow:0 1px 3px #000;pointer-events:none}#session-controls.flying input,#session-controls.flying button{display:none}#session-controls.flying [role=status]{margin:0}@media(max-width:900px){#card{left:18px;width:min(660px,calc(100vw - 36px));max-height:80vh;overflow-y:auto}#card dl{grid-template-columns:1fr}#card dl div{padding:3px 0;font-size:11px}#session-controls{right:12px;bottom:10px}#spd{right:calc(50% + 110px)}#alt{left:calc(50% + 110px)}#vsi,#feed{display:none}#tape{width:280px;margin-left:-140px}#mission{width:44vw}#map{width:120px;height:120px}}#stores .weapon-status{margin:4px 0 6px;color:#f1f1d5;font-size:11px}#stores .weapon-status span.wide{white-space:normal}#attribution{position:absolute;right:18px;bottom:22px;z-index:5;font:10px/1.4 sans-serif;color:#eef2ed;text-shadow:0 1px 3px #000}#attribution a{color:inherit}#region-label{position:absolute;right:18px;bottom:234px;font:11px/1.4 Plex Mono,monospace;color:#f4f1e4}#zoom{position:absolute;right:18px;top:100px;pointer-events:none;font:700 14px Barlow Condensed,sans-serif;letter-spacing:.14em;color:var(--sym);text-shadow:var(--edge)}#sym .bm{width:14px;height:14px;margin:-14px 0 0 -7px;color:var(--blue);--c: var(--blue)}#sym .bm:before{content:"";position:absolute;inset:0;border:2px solid var(--c);border-radius:50% 50% 50% 0;rotate:-45deg}#sym .bm span{top:auto;bottom:100%;margin:0 0 4px;font-size:10px}#sym .bm.need{color:var(--amber);--c: var(--amber)}#sym .bm.need:before{background:#ffb40066}#sym .bm.edge:before{background:var(--amber)}#atlas{position:fixed;inset:0;display:flex;gap:18px;align-items:center;justify-content:center;background:#0a1015f2;color:var(--ink);font:500 12px/1.5 Plex Mono,monospace;text-shadow:var(--edge)}#atlasmap{border:1px solid var(--sym)}#atlasside{width:380px;max-height:calc(100vh - 48px);overflow:hidden}#atlasside h2{margin:0 0 4px;font:700 30px/1.1 Barlow Condensed,sans-serif;letter-spacing:.08em}#atlasside h3{margin:16px 0 4px;padding-bottom:2px;border-bottom:1px solid var(--sym);font:700 17px/1.2 Barlow Condensed,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--sym)}#atlasside p{margin:2px 0}#atlasside ul{margin:0;padding:0;list-style:none}#atlasside li{display:flex;gap:8px}#atlasside li b{flex:0 0 140px}#atlasside li span{flex:1}#atlasside .events li{display:block}#atlasside .warn{color:var(--red)}#atlasside .caution{color:var(--amber)}#atlasside .s0{color:var(--blue)}#atlasside .s1{color:var(--redside)}#atlasside footer{margin-top:16px;font-size:10px;color:var(--paper)}
