From 2429ceadb54d57f503bd919102a05173b41bf85f Mon Sep 17 00:00:00 2001 From: forwardslashN <150570209+FslashN@users.noreply.github.com> Date: Fri, 29 Mar 2024 02:31:38 -0500 Subject: [PATCH] Polish, Additional Fixes, Faction Refactor Lots of changes to access, factions, and so forth. Makes it possible to use the ID changer machine regardless of mode, and it is no longer hard coded to marine access. Factions are far more robust and can be used for determine subfactions. That functionality is only surface level at the moment but can be developed more. Additional fixes for RoleAuthority and squads, as well as map fixes and code fixes for the map. CM Specialist vendor works as desired now. Also makes sure that synths and yautja can be customized by players. Outside of vehicle changes, the map and associated code is almost entirely feature complete and polished. --- code/__DEFINES/__game.dm | 8 +- code/__DEFINES/access.dm | 20 + code/__DEFINES/job.dm | 52 +- code/__DEFINES/layers.dm | 5 +- code/__DEFINES/mode.dm | 9 +- code/__DEFINES/vendors.dm | 2 + code/controllers/subsystem/minimap.dm | 21 +- code/datums/factions/clf.dm | 5 + code/datums/factions/contractor.dm | 2 + code/datums/factions/faction.dm | 40 +- code/datums/factions/pmc.dm | 23 +- code/datums/factions/royalmarinescommando.dm | 7 +- code/datums/factions/upp.dm | 6 + code/datums/factions/uscm.dm | 16 + code/datums/skills/uscm.dm | 2 +- code/game/area/WhiskeyOutpost.dm | 4 + code/game/jobs/access.dm | 290 +++- code/game/jobs/job/job.dm | 2 +- code/game/jobs/job/marine/squad/leader.dm | 2 +- code/game/jobs/job/marine/squads.dm | 24 +- code/game/jobs/role_authority.dm | 8 +- code/game/machinery/camera/presets.dm | 3 + .../game/machinery/computer/camera_console.dm | 15 + code/game/machinery/vending/cm_vending.dm | 30 +- .../squad_prep/squad_specialist.dm | 31 +- .../objects/items/devices/radio/headset.dm | 4 +- code/game/objects/structures/blocker.dm | 9 +- .../crates_lockers/closets/job_closets.dm | 5 +- .../closets/secure/marine_personal.dm | 2 +- .../extra_buttons/map_manipulation_menu.dm | 194 ++- .../tacmap_panel/tacmap_admin_panel_tgui.dm | 21 +- code/modules/client/preferences.dm | 90 +- code/modules/cm_marines/equipment/maps.dm | 72 +- code/modules/cm_marines/marines_consoles.dm | 224 ++- code/modules/cm_marines/overwatch.dm | 4 +- code/modules/gear_presets/synths.dm | 4 +- code/modules/gear_presets/uscm.dm | 6 +- code/modules/projectiles/projectile.dm | 3 + icons/turf/area_whiskey.dmi | Bin 10801 -> 10933 bytes maps/blackstone_bridge.json | 3 +- .../Blackstone_Bridge/Blackstone_Bridge.dmm | 1239 +++++++++++------ .../main_story/hidden_bunker/upp_gulag.dmm | 27 +- .../main_story/hidden_bunker/wy_lab.dmm | 5 +- .../tgui/interfaces/common/AccessList.js | 4 +- tgui/packages/tgui/styles/colors.scss | 4 +- tgui/public/tgui-panel.bundle.css | 4 +- 46 files changed, 1630 insertions(+), 921 deletions(-) diff --git a/code/__DEFINES/__game.dm b/code/__DEFINES/__game.dm index 9db3753ba4..87b56eecea 100644 --- a/code/__DEFINES/__game.dm +++ b/code/__DEFINES/__game.dm @@ -32,6 +32,12 @@ block( \ #define MAP_FAKE_Z_BLACKSTONE_BASEMENT 8 #define MAP_FAKE_Z_BLACKSTONE_BUNKER 9 +/* +It took me a minute to realize that all sanity needed is for the map object reference to return something. +If it does not, that means there is no reference map to begin with and we don't need to continue checking. +*/ +#define PATH_TO_GROUND_MAP_OBJ GLOB.map_type_list[SSmapping.configs[GROUND_MAP].map_name] + #define MAP_ICE_COLONY "Ice Colony" // Highpop only #define MAP_LV_624 "LV-624" #define MAP_LV_624_REPAIRED "LV-624 Repaired" @@ -39,7 +45,7 @@ block( \ #define MAP_PRISON_STATION "Fiorina Cellblocks" #define MAP_PRISON_STATION_V3 "Fiorina Science Annex" #define MAP_WHISKEY_OUTPOST "Whiskey Outpost" // Unused -#define MAP_BLACKSTONE_BRIDGE "Blackstone Bridge" +#define MAP_BLACKSTONE_BRIDGE "Blackstone Bridge" //Whiskey Outpost re-imagined. #define MAP_DESERT_DAM "Trijent Dam" // Highpop only #define MAP_SOROKYNE_STRATA "Sorokyne Strata" #define MAP_CORSAT "CORSAT" // Highpop only diff --git a/code/__DEFINES/access.dm b/code/__DEFINES/access.dm index 1cb840161b..6e42b8df67 100644 --- a/code/__DEFINES/access.dm +++ b/code/__DEFINES/access.dm @@ -206,6 +206,16 @@ Blackstone Bridge. #define ACCESS_LIST_MARINE_MAIN "Almayer (Main)" ///All USCM Access levels used on the USS Almayer #define ACCESS_LIST_MARINE_ALL "Almayer (ALL)" +///Pulls up a list of mapped Almayer access regions for the ID changer. A few similar defines in here as well. Works with the faction datums. +#define ACCESS_LIST_MARINE_REGIONS "Almayer Access Regions" + +///Most access outside of certain officer access. +#define ACCESS_LIST_USCM_GROUND_MAIN "USCM Ground (Main)" +///All of the ground access for USCM. +#define ACCESS_LIST_USCM_GROUND_ALL "USCM Ground (ALL)" +///Regions for the outpost. +#define ACCESS_LIST_USCM_GROUND_REGIONS "USCM Ground Access Regions" + ///Used by the Wey-Yu - USCM Liaison #define ACCESS_LIST_MARINE_LIAISON "Wey-Yu (Liaison)" @@ -224,9 +234,13 @@ Blackstone Bridge. #define ACCESS_LIST_WY_SENIOR "Wey-Yu (Senior Lead)" ///All access levels associated with Weyland Yutani #define ACCESS_LIST_WY_ALL "Wey-Yu (ALL)" +#define ACCESS_LIST_PMC_REGIONS "PMC Access Regions" +#define ACCESS_LIST_WY_REGIONS "Weyland-Yutani Access Regions" ///All the access levels in the civillian category, excluding Press. #define ACCESS_LIST_COLONIAL_ALL "Colonial (ALL)" +///Colony access. +#define ACCESS_LIST_COLONIAL_REGIONS "Colonial Access Regions" ///Used by the Wey-Yu - Civil Authority Liaison #define ACCESS_LIST_CIVIL_LIAISON "Colonial (Liaison)" ///The access used by delivery ERT (Pizza/Souto) @@ -235,8 +249,14 @@ Blackstone Bridge. ///All access levels associated with UPP #define ACCESS_LIST_UPP_ALL "UPP (ALL)" #define ACCESS_LIST_UPP_PLATOON "UPP (Platoon)" +#define ACCESS_LIST_UPP_REGIONS "UPP Access Regions" ///Generic/basic access to CLF stuff #define ACCESS_LIST_CLF_BASE "CLF (Basic)" ///All access levels associated with CLF #define ACCESS_LIST_CLF_ALL "CLF (ALL)" +#define ACCESS_LIST_CLF_REGIONS "CLF Access Regions" + +//For the Brits. +#define ACCESS_LIST_TWE_ALL "TWE (ALL)" +#define ACCESS_LIST_TWE_REGIONS "TWE Access Regions" \ No newline at end of file diff --git a/code/__DEFINES/job.dm b/code/__DEFINES/job.dm index 9e2222e5a9..91c86732d6 100644 --- a/code/__DEFINES/job.dm +++ b/code/__DEFINES/job.dm @@ -29,13 +29,6 @@ #define JOB_SQUAD_ROLES /datum/timelock/squad #define JOB_SQUAD_ROLES_LIST list(JOB_SQUAD_MARINE, JOB_SQUAD_LEADER, JOB_SQUAD_ENGI, JOB_SQUAD_MEDIC, JOB_SQUAD_SPECIALIST, JOB_SQUAD_SMARTGUN, JOB_SQUAD_TEAM_LEADER) -#define JOB_SQUAD_MARINE_UPP "UPP Rifleman" -#define JOB_SQUAD_LEADER_UPP "UPP Platoon Sergeant" -#define JOB_SQUAD_MEDIC_UPP "UPP Sanitar" -#define JOB_SQUAD_TEAM_LEADER_UPP "UPP Squad Sergeant" -#define JOB_SQUAD_SMARTGUN_UPP "UPP Machinegunner" -#define JOB_SO_UPP "UPP Platoon Commander" - #define JOB_SQUAD_TEAM_LEADER_FORECON "FORECON Assistant Squad Leader" #define JOB_SQUAD_LEADER_FORECON "FORECON Squad Leader" #define JOB_SQUAD_MEDIC_FORECON "FORECON Squad Corpsman" @@ -161,14 +154,19 @@ var/global/list/job_command_roles = JOB_COMMAND_ROLES_LIST #define JOB_USCM_GROUND_AO "Outpost Adjunct Officer" #define JOB_USCM_GROUND_SYNTH "Outpost Maint. Synthetic" -#define JOB_USCM_GROUND_SQUAD_LEADER "Outpost Plt. Lead" -#define JOB_USCM_GROUND_SQUAD_TEAM_LEADER "Outpost Sq. Lead" +#define JOB_USCM_GROUND_SQUAD_LEADER "Outpost Plt. Sergeant" +#define JOB_USCM_GROUND_SQUAD_TEAM_LEADER "Outpost Sqd. Sergeant" #define JOB_USCM_GROUND_SQUAD_MEDIC "Outpost Corpsman" #define JOB_USCM_GROUND_SQUAD_SPECIALIST "Outpost Specialist" #define JOB_USCM_GROUND_SQUAD_SMARTGUNNER "Outpost Smartgunner" #define JOB_USCM_GROUND_SQUAD_MARINE "Outpost Rifleman" #define JOB_USCM_GROUND_CIVILIAN "Civilian Researcher" + +#define DEPARTMENT_USCM_GROUND_COMMAND "Outpost Command" = list(JOB_USCM_GROUND_CO, JOB_USCM_GROUND_AO) +#define DEPARTMENT_USCM_GROUND_SUPPORT "Outpost Support" = list(JOB_USCM_GROUND_SYNTH) +#define DEPARTMENT_USCM_GROUND_MARINE "Outpost Marine" = list(JOB_USCM_GROUND_SQUAD_LEADER, JOB_USCM_GROUND_SQUAD_TEAM_LEADER, JOB_USCM_GROUND_SQUAD_MEDIC, JOB_USCM_GROUND_SQUAD_SPECIALIST, JOB_USCM_GROUND_SQUAD_SMARTGUNNER, JOB_USCM_GROUND_SQUAD_MARINE) +#define DEPARTMENT_USCM_GROUND_ALL list(DEPARTMENT_USCM_GROUND_COMMAND, DEPARTMENT_USCM_GROUND_SUPPORT, DEPARTMENT_USCM_GROUND_MARINE) //------------------------------------ //-------------WO roles--------------- @@ -211,7 +209,7 @@ var/global/list/job_command_roles = JOB_COMMAND_ROLES_LIST #define JOB_PMC_INVESTIGATOR "PMC Medical Investigator" #define JOB_PMC_DETAINER "Weyland-Yutani PMC (Detainer)" #define JOB_PMC_ELITE "PMC Elite" -#define JOB_PMC_GUNNER "PMC Support Weapons Specialist" //Renamed from Specialist to Support Specialist as it only has SG skills. +#define JOB_PMC_GUNNER "PMC Smartgunner" //Renamed to Smartgunner. #define JOB_PMC_SNIPER "PMC Weapons Specialist" //Renamed from Sharpshooter to specialist as it uses specialist skills. #define JOB_PMC_CREWMAN "Weyland-Yutani PMC (Crewman)" #define JOB_PMC_NINJA "PMC Ninja" @@ -224,6 +222,12 @@ var/global/list/job_command_roles = JOB_COMMAND_ROLES_LIST #define JOB_PMC_GRUNT_LIST list(JOB_PMC_STANDARD, JOB_PMC_ENGINEER, JOB_PMC_MEDIC, JOB_PMC_INVESTIGATOR, JOB_PMC_DETAINER, JOB_PMC_ELITE, JOB_PMC_GUNNER, JOB_PMC_SNIPER, JOB_PMC_CREWMAN, JOB_PMC_NINJA, JOB_PMC_XENO_HANDLER, JOB_PMC_COMMANDO, JOB_PMC_LEADER, JOB_PMC_LEAD_INVEST) +#define DEPARTMENT_PMC_COMMAND "PMC Command" = list(JOB_PMC_DIRECTOR, JOB_PMC_LEAD_INVEST, JOB_PMC_LEADER) +#define DEPARTMENT_PMC_ELITE "PMC Elite" = list(JOB_PMC_COMMANDO, JOB_PMC_ELITE) +#define DEPARTMENT_PMC_SUPPORT "PMC Support" = list(JOB_PMC_DOCTOR, JOB_PMC_MEDIC, JOB_PMC_ENGINEER, JOB_PMC_INVESTIGATOR, JOB_PMC_CREWMAN, JOB_PMC_XENO_HANDLER, JOB_PMC_SYNTH) +#define DEPARTMENT_PMC_COMBAT "PMC Combat" = list(JOB_PMC_STANDARD, JOB_PMC_GUNNER, JOB_PMC_SNIPER, JOB_PMC_NINJA) +#define DEPARTMENT_PMC_ALL list(DEPARTMENT_PMC_COMMAND, DEPARTMENT_PMC_ELITE, DEPARTMENT_PMC_SUPPORT, DEPARTMENT_PMC_COMBAT) + //-------- WY --------// #define JOB_TRAINEE "Corporate Trainee" @@ -237,12 +241,20 @@ var/global/list/job_command_roles = JOB_COMMAND_ROLES_LIST #define JOB_CHIEF_EXECUTIVE "Corporate Chief Executive" #define JOB_DIRECTOR "W-Y Director" +#define DEPARTMENT_WY_SENIOR "WY Senior Management" = list(JOB_DIRECTOR, JOB_CHIEF_EXECUTIVE, JOB_DIVISION_MANAGER) +#define DEPARTMENT_WY_MIDDLE "WY Middle Management" = list(JOB_ASSISTANT_MANAGER, JOB_EXECUTIVE_SUPERVISOR, JOB_EXECUTIVE_SPECIALIST, JOB_SENIOR_EXECUTIVE) +#define DEPARTMENT_WY_JUNIOR "WY Junior Management" = list(JOB_EXECUTIVE, JOB_JUNIOR_EXECUTIVE, JOB_TRAINEE) + + //-------- WY Goons --------// #define JOB_WY_GOON "WY Corporate Security" #define JOB_WY_GOON_LEAD "WY Corporate Security Lead" #define JOB_WY_GOON_RESEARCHER "WY Research Consultant" #define JOB_WY_GOON_LIST list(JOB_WY_GOON, JOB_WY_GOON_LEAD) +#define DEPARTMENT_WY_SECURITY "WY Security Team" = JOB_WY_GOON_LIST +#define DEPARTMENT_WY_ALL list(DEPARTMENT_WY_SENIOR, DEPARTMENT_WY_MIDDLE, DEPARTMENT_WY_JUNIOR, DEPARTMENT_WY_SECURITY) +#define DEPARTMENT_WY_PMC_ALL DEPARTMENT_WY_ALL + DEPARTMENT_PMC_ALL //---- Contractors ----// #define JOB_CONTRACTOR "VAIPO Mercenary" @@ -283,6 +295,16 @@ var/global/list/job_command_roles = JOB_COMMAND_ROLES_LIST #define JOB_FORECON_SMARTGUNNER "Reconnaissance Smartgunner" //-------- UPP --------// + +//Platoon version +#define JOB_SQUAD_MARINE_UPP "UPP Rifleman" +#define JOB_SQUAD_LEADER_UPP "UPP Platoon Sergeant" +#define JOB_SQUAD_MEDIC_UPP "UPP Sanitar" +#define JOB_SQUAD_TEAM_LEADER_UPP "UPP Squad Sergeant" +#define JOB_SQUAD_SMARTGUN_UPP "UPP Machinegunner" +#define JOB_SO_UPP "UPP Platoon Commander" + +//Regular faction version #define JOB_UPP "UPP Private" #define JOB_UPP_CONSCRIPT "UPP Conscript" #define JOB_UPP_ENGI "UPP Korporal Sapper" @@ -317,6 +339,16 @@ var/global/list/job_command_roles = JOB_COMMAND_ROLES_LIST #define JOB_UPP_CREWMAN "UPP Tank Crewman" +#define DEPARTMENT_UPP_SENR_COMMAND "UPP Senior Kommand" = list(JOB_UPP_GENERAL, JOB_UPP_LT_GENERAL, JOB_UPP_MAY_GENERAL, JOB_UPP_KOL_OFFICER, JOB_UPP_LTKOL_OFFICER, JOB_UPP_MAY_OFFICER) +#define DEPARTMENT_UPP_COMMAND "UPP Kommand" = list(JOB_UPP_KPT_OFFICER, JOB_UPP_SRLT_OFFICER, JOB_UPP_LT_OFFICER) +#define DEPARTMENT_UPP_ELITE "UPP Elite" = UPP_COMMANDO_JOB_LIST + JOB_UPP_COMBAT_SYNTH +#define DEPARTMENT_UPP_SUPPORT "UPP Support" = list(JOB_UPP_CREWMAN, JOB_UPP_SUPPORT_SYNTH, JOB_UPP_POLICE, JOB_UPP_LT_DOKTOR) +#define DEPARTMENT_UPP_COMBAT "UPP Kombat" = list(JOB_UPP_LEADER, JOB_UPP_SPECIALIST, JOB_UPP_MEDIC, JOB_UPP_ENGI, JOB_UPP) +#define DEPARTMENT_UPP_PLATOON "UPP Platoon" = list(JOB_SQUAD_MARINE_UPP, JOB_SQUAD_LEADER_UPP, JOB_SQUAD_MEDIC_UPP, JOB_SQUAD_TEAM_LEADER_UPP, JOB_SQUAD_SMARTGUN_UPP, JOB_SO_UPP) +#define DEPARTMENT_UPP_NONCOMBAT "UPP Diplomatic" = list(JOB_UPP_REPRESENTATIVE) + +#define DEPARTMENT_UPP_ALL list(DEPARTMENT_UPP_COMMAND, DEPARTMENT_UPP_ELITE, DEPARTMENT_UPP_SUPPORT, DEPARTMENT_UPP_COMBAT, DEPARTMENT_UPP_PLATOON, DEPARTMENT_UPP_NONCOMBAT) + //-------- CLF --------// #define JOB_CLF "CLF Guerilla" #define JOB_CLF_ENGI "CLF Field Technician" diff --git a/code/__DEFINES/layers.dm b/code/__DEFINES/layers.dm index c0ccd5164b..c06c35f4f5 100644 --- a/code/__DEFINES/layers.dm +++ b/code/__DEFINES/layers.dm @@ -127,8 +127,11 @@ #define ABOVE_XENO_LAYER 4.12 /// For facehuggers #define FACEHUGGER_LAYER 4.13 +///Above other stuff, below weather effects. +#define BELOW_WEATHER_LAYER 4.14 /// For WEATHER -#define WEATHER_LAYER 4.14 +#define WEATHER_LAYER 4.15 + //#define FLY_LAYER 5 diff --git a/code/__DEFINES/mode.dm b/code/__DEFINES/mode.dm index a85b485497..3b5ac5c7ca 100644 --- a/code/__DEFINES/mode.dm +++ b/code/__DEFINES/mode.dm @@ -116,14 +116,14 @@ var/global/list/ROLES_COMMAND = list(JOB_CO, JOB_XO, JOB_SO, JOB_AUXILIARY_OFFIC //Marine roles #define ROLES_OFFICERS list(JOB_CO, JOB_XO, JOB_SO, JOB_AUXILIARY_OFFICER, JOB_INTEL, JOB_PILOT, JOB_DROPSHIP_CREW_CHIEF, JOB_SEA, JOB_CORPORATE_LIAISON, JOB_COMBAT_REPORTER, JOB_SYNTH, JOB_CHIEF_POLICE, JOB_WARDEN, JOB_POLICE) -var/global/list/ROLES_CIC = list(JOB_CO, JOB_XO, JOB_SO, JOB_WO_CO, JOB_WO_XO, JOB_USCM_GROUND_CO) -var/global/list/ROLES_AUXIL_SUPPORT = list(JOB_AUXILIARY_OFFICER, JOB_INTEL, JOB_PILOT, JOB_DROPSHIP_CREW_CHIEF, JOB_WO_CHIEF_POLICE, JOB_WO_SO, JOB_WO_CREWMAN, JOB_WO_POLICE, JOB_WO_PILOT, JOB_USCM_GROUND_AO) -var/global/list/ROLES_MISC = list(JOB_SYNTH, JOB_WORKING_JOE, JOB_SEA, JOB_CORPORATE_LIAISON, JOB_COMBAT_REPORTER, JOB_MESS_SERGEANT, JOB_WO_CORPORATE_LIAISON, JOB_WO_SYNTH, JOB_USCM_GROUND_SYNTH, JOB_USCM_GROUND_CIVILIAN) +var/global/list/ROLES_CIC = list(JOB_CO, JOB_XO, JOB_SO, JOB_WO_CO, JOB_WO_XO) +var/global/list/ROLES_AUXIL_SUPPORT = list(JOB_AUXILIARY_OFFICER, JOB_INTEL, JOB_PILOT, JOB_DROPSHIP_CREW_CHIEF, JOB_WO_CHIEF_POLICE, JOB_WO_SO, JOB_WO_CREWMAN, JOB_WO_POLICE, JOB_WO_PILOT) +var/global/list/ROLES_MISC = list(JOB_SYNTH, JOB_WORKING_JOE, JOB_SEA, JOB_CORPORATE_LIAISON, JOB_COMBAT_REPORTER, JOB_MESS_SERGEANT, JOB_WO_CORPORATE_LIAISON, JOB_WO_SYNTH) var/global/list/ROLES_POLICE = list(JOB_CHIEF_POLICE, JOB_WARDEN, JOB_POLICE) var/global/list/ROLES_ENGINEERING = list(JOB_CHIEF_ENGINEER, JOB_ORDNANCE_TECH, JOB_MAINT_TECH, JOB_WO_CHIEF_ENGINEER, JOB_WO_ORDNANCE_TECH) var/global/list/ROLES_REQUISITION = list(JOB_CHIEF_REQUISITION, JOB_CARGO_TECH, JOB_WO_CHIEF_REQUISITION, JOB_WO_REQUISITION) var/global/list/ROLES_MEDICAL = list(JOB_CMO, JOB_RESEARCHER, JOB_DOCTOR, JOB_NURSE, JOB_WO_CMO, JOB_WO_RESEARCHER, JOB_WO_DOCTOR) -var/global/list/ROLES_MARINES = list(JOB_SQUAD_LEADER, JOB_SQUAD_TEAM_LEADER, JOB_SQUAD_SPECIALIST, JOB_SQUAD_SMARTGUN, JOB_SQUAD_MEDIC, JOB_SQUAD_ENGI, JOB_SQUAD_MARINE, JOB_SQUAD_RTO, JOB_USCM_GROUND_SQUAD_LEADER, JOB_USCM_GROUND_SQUAD_TEAM_LEADER, JOB_USCM_GROUND_SQUAD_TEAM_LEADER, JOB_USCM_GROUND_SQUAD_MEDIC, JOB_USCM_GROUND_SQUAD_SPECIALIST, JOB_USCM_GROUND_SQUAD_SMARTGUNNER, JOB_USCM_GROUND_SQUAD_MARINE) +var/global/list/ROLES_MARINES = list(JOB_SQUAD_LEADER, JOB_SQUAD_TEAM_LEADER, JOB_SQUAD_SPECIALIST, JOB_SQUAD_SMARTGUN, JOB_SQUAD_MEDIC, JOB_SQUAD_ENGI, JOB_SQUAD_MARINE, JOB_SQUAD_RTO) var/global/list/ROLES_SQUAD_ALL = list(SQUAD_MARINE_1, SQUAD_MARINE_2, SQUAD_MARINE_3, SQUAD_MARINE_4, SQUAD_MARINE_5, SQUAD_MARINE_CRYO, SQUAD_MARINE_INTEL, SQUAD_UPP, SQUAD_LRRP) //Groundside roles @@ -254,7 +254,6 @@ var/global/list/whitelist_hierarchy = list(WHITELIST_NORMAL, WHITELIST_COUNCIL, #define FACTION_LIST_MARINE list(FACTION_MARINE, FACTION_USCM_GROUND) #define FACTION_LIST_MARSHAL list(FACTION_MARSHAL, FACTION_MARINE, FACTION_USCM_GROUND) #define FACTION_LIST_TWE list(FACTION_TWE, FACTION_MARINE, FACTION_USCM_GROUND) - #define FACTION_LIST_HUMANOID list(FACTION_MARINE, FACTION_USCM_GROUND, FACTION_PMC, FACTION_WY, FACTION_WY_DEATHSQUAD, FACTION_CLF, FACTION_CONTRACTOR, FACTION_MARSHAL, FACTION_UPP, FACTION_FREELANCER, FACTION_SURVIVOR, FACTION_NEUTRAL, FACTION_COLONIST, FACTION_MERCENARY, FACTION_DUTCH, FACTION_HEFA, FACTION_GLADIATOR, FACTION_PIRATE, FACTION_PIZZA, FACTION_SOUTO, FACTION_YAUTJA, FACTION_ZOMBIE, FACTION_TWE) #define FACTION_LIST_ERT list(FACTION_PMC, FACTION_WY_DEATHSQUAD, FACTION_CLF, FACTION_CONTRACTOR, FACTION_UPP, FACTION_FREELANCER, FACTION_MERCENARY, FACTION_DUTCH, FACTION_HEFA, FACTION_GLADIATOR, FACTION_PIRATE, FACTION_PIZZA, FACTION_SOUTO, FACTION_MARSHAL, FACTION_TWE) #define FACTION_LIST_WY list(FACTION_PMC, FACTION_WY_DEATHSQUAD, FACTION_WY) diff --git a/code/__DEFINES/vendors.dm b/code/__DEFINES/vendors.dm index 04ee5ffef2..23ce505c97 100644 --- a/code/__DEFINES/vendors.dm +++ b/code/__DEFINES/vendors.dm @@ -67,3 +67,5 @@ //Whether or not to load ammo boxes depending on ammo loaded into the vendor //Only relevant in big vendors, like Requisitions or Squad Prep #define VEND_LOAD_AMMO_BOXES (1<<9) +//If the vendor has some specialized behavior that needs to override other behavior. Crutch, best to refactor appropriate code. +#define VEND_SPECIALIZED_STOCK (1<<10) \ No newline at end of file diff --git a/code/controllers/subsystem/minimap.dm b/code/controllers/subsystem/minimap.dm index 1c2a6d3e24..0ed410c18b 100644 --- a/code/controllers/subsystem/minimap.dm +++ b/code/controllers/subsystem/minimap.dm @@ -740,13 +740,20 @@ SUBSYSTEM_DEF(minimaps) ui = SStgui.try_update_ui(user, src, ui) if(!ui) if(!wiki_map_fallback) - var/wiki_url = CONFIG_GET(string/wikiurl) - var/obj/item/map/current_map/new_map = new - if(wiki_url && new_map.html_link) - wiki_map_fallback ="[wiki_url]/[new_map.html_link]" - else - debug_log("Failed to determine fallback wiki map! Attempted '[wiki_url]/[new_map.html_link]'") - qdel(new_map) + //I had to refactor some other code to make this less atrocious. Spawning in a map item to reference one compile-time variable is very silly. Behold! + var/obj/item/map/ground_map = PATH_TO_GROUND_MAP_OBJ + if(ground_map) + var/html_override = initial(ground_map.html_override) //This is a hack, should not be relied on in the future. + var/html_link = initial(ground_map.html_link) + + if(html_override) //Hack, but a necessary one since there is no reliable wiki. + wiki_map_fallback = html_link //This should always work, as the address should point to functional image. + else + var/wiki_url = CONFIG_GET(string/wikiurl) + if(wiki_url && html_link) + wiki_map_fallback ="[wiki_url]/[html_link]" + else + debug_log("Failed to determine fallback wiki map! Attempted '[wiki_url]/[html_link]'") // Ensure we actually have the map image sent resend_current_map_png(user) diff --git a/code/datums/factions/clf.dm b/code/datums/factions/clf.dm index ce53b505b3..c8a345d944 100644 --- a/code/datums/factions/clf.dm +++ b/code/datums/factions/clf.dm @@ -1,6 +1,11 @@ /datum/faction/clf name = "Colonial Liberation Front" faction_tag = FACTION_CLF + access_all = ACCESS_LIST_CLF_ALL + access_main = ACCESS_LIST_CLF_BASE + access_regions = ACCESS_LIST_CLF_REGIONS + +//CLF does not currently have a unique department map. /datum/faction/clf/modify_hud_holder(image/holder, mob/living/carbon/human/human) var/hud_icon_state diff --git a/code/datums/factions/contractor.dm b/code/datums/factions/contractor.dm index 5e0f125b06..6c90593cb5 100644 --- a/code/datums/factions/contractor.dm +++ b/code/datums/factions/contractor.dm @@ -1,3 +1,5 @@ /datum/faction/contractor name = "Vanguard's Arrow Incorporated" faction_tag = FACTION_CONTRACTOR + + //Stub faction. Nothing interesting here. diff --git a/code/datums/factions/faction.dm b/code/datums/factions/faction.dm index d128a9c2a7..dc67e9cb9a 100644 --- a/code/datums/factions/faction.dm +++ b/code/datums/factions/faction.dm @@ -1,9 +1,12 @@ /datum/faction var/name = "Neutral Faction" var/faction_tag = FACTION_NEUTRAL - var/list/faction_tag_group //Should be generated on New(), if it needs one. Set faction_tag to null in that case. Factions that use the same hud/procs. + var/list/faction_tag_group //Should be generated on New(), if it needs one. Set faction_tag to null in that case. Factions that use the same hud/procs, or sub-factions of one main faction. var/hud_type = FACTION_HUD var/skip_init = FALSE //In case we don't want initialize the subtype. + var/access_all = ACCESS_LIST_COLONIAL_ALL //All of the access for that faction. These should be properly configured for new factions. + var/access_main = ACCESS_LIST_COLONIAL_ALL //Main access, but not all access. Not strictly necessary, can be the same as access_all. + var/access_regions = ACCESS_LIST_COLONIAL_REGIONS //Region map for the ID changer. /datum/faction/proc/modify_hud_holder(image/holder, mob/living/carbon/human/H) return @@ -13,3 +16,38 @@ /datum/faction/proc/get_antag_guns_sorted_equipment() return list() + +//Overwrite this if the check needs to account for something special, like sub-factions. uscm.dm for an example. +/datum/faction/proc/get_faction_access(faction_to_check, all_access = TRUE) + return get_access(all_access ? access_all : access_main) + +//Pretty straightforward. Override if you need it to return a variant list. +/datum/faction/proc/get_faction_regions(faction_to_check) + return get_access(access_regions) +/* +Ovewrite this for individual factions if they get their own ID changing consoles. Might be useful elsewhere. Grabs a list of roles mapped to various departments. Check job.dm defines. +Since there are no proper colonist jobs, instead having survivors, this is defaulted to the marine role list. Update as needed. +*/ +/datum/faction/proc/get_faction_departments(faction_to_check) + if(Check_WO()) + return list( + "Command" = ROLES_CIC & ROLES_WO, + "Auxiliary Command" = ROLES_AUXIL_SUPPORT & ROLES_WO, + "Miscellaneous" = ROLES_MISC & ROLES_WO, + "Security" = ROLES_POLICE & ROLES_WO, + "Engineering" = ROLES_ENGINEERING & ROLES_WO, + "Supply" = ROLES_REQUISITION & ROLES_WO, + "Medical and Science" = ROLES_MEDICAL & ROLES_WO, + "Marines" = ROLES_MARINES + ) + else + return list( + "Command" = ROLES_CIC - ROLES_WO, + "Auxiliary Command" = ROLES_AUXIL_SUPPORT - ROLES_WO, + "Miscellaneous" = ROLES_MISC - ROLES_WO, + "Security" = ROLES_POLICE - ROLES_WO, + "Engineering" = ROLES_ENGINEERING - ROLES_WO, + "Supply" = ROLES_REQUISITION - ROLES_WO, + "Medical and Science" = ROLES_MEDICAL - ROLES_WO, + "Marines" = ROLES_MARINES + ) diff --git a/code/datums/factions/pmc.dm b/code/datums/factions/pmc.dm index c5b319a13c..f9a9d613ae 100644 --- a/code/datums/factions/pmc.dm +++ b/code/datums/factions/pmc.dm @@ -1,6 +1,25 @@ /datum/faction/pmc - name = "Private Military Company" - faction_tag = FACTION_PMC + name = "Weyland-Yutani Corporation" + faction_tag = FACTION_WY + access_all = ACCESS_LIST_WY_ALL + access_main = ACCESS_LIST_WY_PMC + +//So all of the WY people share the same base faction in the code. +/datum/faction/pmc/New() + . = ..() + faction_tag_group = FACTION_LIST_WY + +/datum/faction/pmc/get_faction_regions(faction_to_check) + switch(faction_to_check) + if(FACTION_PMC, FACTION_WY_DEATHSQUAD) return get_access(ACCESS_LIST_PMC_REGIONS) + if(FACTION_WY) return get_access(ACCESS_LIST_WY_REGIONS) + return ..() + +/datum/faction/pmc/get_faction_departments(faction_to_check) + switch(faction_to_check) + if(FACTION_PMC, FACTION_WY_DEATHSQUAD) return DEPARTMENT_PMC_ALL + if(FACTION_WY) return DEPARTMENT_WY_PMC_ALL + return ..() /datum/faction/pmc/modify_hud_holder(image/holder, mob/living/carbon/human/H) var/hud_icon_state diff --git a/code/datums/factions/royalmarinescommando.dm b/code/datums/factions/royalmarinescommando.dm index 2fab0348bc..6d651fb0e4 100644 --- a/code/datums/factions/royalmarinescommando.dm +++ b/code/datums/factions/royalmarinescommando.dm @@ -1,6 +1,11 @@ /datum/faction/royal_marines_commando - name = "Royal Marines Commando" + name = "Three World Empire" faction_tag = FACTION_TWE + access_all = ACCESS_LIST_TWE_ALL + access_main = ACCESS_LIST_TWE_ALL + access_regions = ACCESS_LIST_TWE_REGIONS + +//TWE does not currently have a unique department map. /datum/faction/royal_marines_commando/modify_hud_holder(image/holder, mob/living/carbon/human/H) var/hud_icon_state diff --git a/code/datums/factions/upp.dm b/code/datums/factions/upp.dm index fefd6b01d6..ba5f062fb4 100644 --- a/code/datums/factions/upp.dm +++ b/code/datums/factions/upp.dm @@ -1,6 +1,12 @@ /datum/faction/upp name = "Union of Progressive Peoples" faction_tag = FACTION_UPP + access_all = ACCESS_LIST_UPP_ALL + access_main = ACCESS_LIST_UPP_PLATOON + access_regions = ACCESS_LIST_UPP_REGIONS + +/datum/faction/upp/get_faction_departments(faction_to_check) + return DEPARTMENT_UPP_ALL /datum/faction/upp/modify_hud_holder(image/holder, mob/living/carbon/human/H) var/hud_icon_state diff --git a/code/datums/factions/uscm.dm b/code/datums/factions/uscm.dm index 58b12f0a27..4478db8d5b 100644 --- a/code/datums/factions/uscm.dm +++ b/code/datums/factions/uscm.dm @@ -7,6 +7,22 @@ //Associates extra factions with the marine hud procs. faction_tag_group = FACTION_LIST_MARINE_HUD +/datum/faction/uscm/get_faction_regions(faction_to_check) + switch(faction_to_check) + if(FACTION_USCM_GROUND) return get_access(ACCESS_LIST_USCM_GROUND_REGIONS) + if(FACTION_MARINE) return get_access(ACCESS_LIST_MARINE_REGIONS) + return ..() + +/datum/faction/uscm/get_faction_access(faction_to_check, all_access = TRUE) + switch(faction_to_check) + if(FACTION_USCM_GROUND) return get_access(all_access ? ACCESS_LIST_USCM_GROUND_ALL : ACCESS_LIST_USCM_GROUND_MAIN) + return get_access(all_access ? ACCESS_LIST_MARINE_ALL : ACCESS_LIST_MARINE_MAIN) //Fallback to marine access in every other case. + +/datum/faction/uscm/get_faction_departments(faction_to_check) + switch(faction_to_check) + if(FACTION_USCM_GROUND) return DEPARTMENT_USCM_GROUND_ALL + return ..() + /datum/faction/uscm/modify_hud_holder(image/holder, mob/living/carbon/human/current_human) var/datum/squad/squad = current_human.assigned_squad if(istype(squad)) diff --git a/code/datums/skills/uscm.dm b/code/datums/skills/uscm.dm index 73ac1e6805..6a3bb2de8f 100644 --- a/code/datums/skills/uscm.dm +++ b/code/datums/skills/uscm.dm @@ -100,7 +100,7 @@ United States Colonial Marines name = "Squad Weapons Specialist (Outpost)" skills = list( SKILL_FIREARMS = SKILL_FIREARMS_EXPERT, //Only the spec is a firearms expert. - SKILL_SPEC_WEAPONS = SKILL_SPEC_ALL, //In case GMs spawn equipment. + SKILL_SPEC_WEAPONS = SKILL_SPEC_TRAINED, //They will get all spec skills when they purchase a kit. SKILL_MELEE_WEAPONS = SKILL_MELEE_SUPER, //For funny melee spec builds. SKILL_ENDURANCE = SKILL_ENDURANCE_TRAINED, SKILL_CQC = SKILL_CQC_TRAINED, diff --git a/code/game/area/WhiskeyOutpost.dm b/code/game/area/WhiskeyOutpost.dm index a9e8f0f17f..b2f0509cad 100644 --- a/code/game/area/WhiskeyOutpost.dm +++ b/code/game/area/WhiskeyOutpost.dm @@ -272,6 +272,10 @@ powernet. minimap_color = MINIMAP_AREA_SEC_CAVE sound_environment = SOUND_ENVIRONMENT_HANGAR +/area/whiskey_outpost/blackstone/inside/armory/weapons + name = "\improper Platoon Weapon Storage" + icon_state = "weapons" + /area/whiskey_outpost/blackstone/inside/senior_enlisted_west name = "\improper Senior Enlisted West Office" icon_state = "senior_enlisted" diff --git a/code/game/jobs/access.dm b/code/game/jobs/access.dm index eb4ffb2f55..2648c129f7 100644 --- a/code/game/jobs/access.dm +++ b/code/game/jobs/access.dm @@ -145,6 +145,57 @@ ACCESS_MARINE_AI_TEMP, ) + get_access(ACCESS_LIST_MARINE_MAIN) + if(ACCESS_LIST_MARINE_REGIONS) + return list( + "[MAIN_SHIP_NAME] Security" = list(ACCESS_MARINE_CMP, ACCESS_MARINE_BRIG, ACCESS_MARINE_ARMORY), + "[MAIN_SHIP_NAME] Medbay" = list(ACCESS_MARINE_CMO, ACCESS_MARINE_MEDBAY, ACCESS_MARINE_MORGUE, ACCESS_MARINE_CHEMISTRY), + "[MAIN_SHIP_NAME] Research" = list(ACCESS_MARINE_RESEARCH, ACCESS_MARINE_CHEMISTRY, ACCESS_MARINE_MORGUE), + "[MAIN_SHIP_NAME] Engineering" = list(ACCESS_MARINE_CE, ACCESS_MARINE_ENGINEERING, ACCESS_MARINE_OT, ACCESS_MARINE_MAINT), + "[MAIN_SHIP_NAME] Command" = list(ACCESS_MARINE_SENIOR, ACCESS_MARINE_DATABASE, ACCESS_MARINE_COMMAND, ACCESS_MARINE_RO, ACCESS_MARINE_CARGO, ACCESS_MARINE_SEA, ACCESS_MARINE_SYNTH,), + "Marines" = list(ACCESS_MARINE_PREP, ACCESS_MARINE_MEDPREP, ACCESS_MARINE_ENGPREP, ACCESS_MARINE_SMARTPREP, ACCESS_MARINE_LEADER, ACCESS_MARINE_SPECPREP, ACCESS_MARINE_TL_PREP, ACCESS_MARINE_KITCHEN), + "Squads" = list(ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, ACCESS_MARINE_CHARLIE, ACCESS_MARINE_DELTA), + "Civilian" = list(ACCESS_CIVILIAN_PUBLIC, ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_ENGINEERING, ACCESS_CIVILIAN_LOGISTICS, ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_MEDBAY, ACCESS_CIVILIAN_COMMAND), + ) + + if(ACCESS_LIST_USCM_GROUND_MAIN) + return list( + ACCESS_USCM_GROUND_GENERAL, + ACCESS_USCM_GROUND_MAINT, + ACCESS_USCM_GROUND_SYNTH, + ACCESS_USCM_GROUND_MEDICAL, + ACCESS_USCM_GROUND_ARMORY, + ACCESS_USCM_GROUND_GUEST, + ACCESS_USCM_GROUND_LOCKDOWN, + ACCESS_USCM_GROUND_SMARTPREP, + ACCESS_USCM_GROUND_MEDPREP, + ACCESS_USCM_GROUND_SPECPREP, + ACCESS_USCM_GROUND_TLPREP, + ACCESS_USCM_GROUND_PLATOONL, + ACCESS_USCM_GROUND_PLATOON_ONE, + ACCESS_USCM_GROUND_PLATOON_TWO, + ACCESS_USCM_GROUND_COMMAND, + ACCESS_USCM_GROUND_WAREHOUSE, + ACCESS_USCM_GROUND_CHECKPOINT, + ) + + + if(ACCESS_LIST_USCM_GROUND_ALL) + return list( + ACCESS_USCM_GROUND_CO_OFFICE, + ACCESS_USCM_GROUND_CO_QUARTERS, + ACCESS_USCM_GROUND_LT, + ) + get_access(ACCESS_LIST_USCM_GROUND_MAIN) + + if(ACCESS_LIST_USCM_GROUND_REGIONS) + return list( + "Outpost Command" = list(ACCESS_USCM_GROUND_LOCKDOWN, ACCESS_USCM_GROUND_COMMAND, ACCESS_USCM_GROUND_CO_OFFICE, ACCESS_USCM_GROUND_CO_QUARTERS, ACCESS_USCM_GROUND_LT,), + "Outpost Security" = list(ACCESS_USCM_GROUND_ARMORY, ACCESS_USCM_GROUND_CHECKPOINT,), + "Outpost Support" = list(ACCESS_USCM_GROUND_MAINT, ACCESS_USCM_GROUND_SYNTH, ACCESS_USCM_GROUND_MEDICAL, ACCESS_USCM_GROUND_WAREHOUSE,), + "Outpost Marines" = list(ACCESS_USCM_GROUND_GENERAL, ACCESS_USCM_GROUND_SMARTPREP, ACCESS_USCM_GROUND_MEDPREP, ACCESS_USCM_GROUND_SPECPREP, ACCESS_USCM_GROUND_TLPREP, ACCESS_USCM_GROUND_PLATOONL,), + "Outpost Squads" = list(ACCESS_USCM_GROUND_PLATOON_ONE, ACCESS_USCM_GROUND_PLATOON_TWO,), + "Outpost Guest" = list(ACCESS_USCM_GROUND_GUEST,), + ) + if(ACCESS_LIST_EMERGENCY_RESPONSE) return list( ACCESS_MARINE_MAINT, @@ -154,7 +205,7 @@ ) if(ACCESS_LIST_UA) - return get_access(ACCESS_LIST_MARINE_MAIN) + get_access(ACCESS_LIST_COLONIAL_ALL) + return get_access(ACCESS_LIST_MARINE_MAIN) + get_access(ACCESS_LIST_USCM_GROUND_ALL) + get_access(ACCESS_LIST_COLONIAL_ALL) if(ACCESS_LIST_MARINE_LIAISON) return list( @@ -179,6 +230,15 @@ ACCESS_CIVILIAN_COMMAND, ) + if(ACCESS_LIST_COLONIAL_REGIONS) + return list( + "Civilian Security" = list(ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_PUBLIC), + "Civilian Medbay" = list(ACCESS_CIVILIAN_MEDBAY), + "Civilian Research" = list(ACCESS_CIVILIAN_RESEARCH), + "Civilian Engineering" = list(ACCESS_CIVILIAN_ENGINEERING), + "Civilian Command" = list(ACCESS_CIVILIAN_LOGISTICS, ACCESS_CIVILIAN_COMMAND), + ) + if(ACCESS_LIST_CIVIL_LIAISON) return list( ACCESS_WY_GENERAL, @@ -257,6 +317,24 @@ ACCESS_WY_FLIGHT, ) + get_access(ACCESS_LIST_WY_GOON) + if(ACCESS_LIST_WY_REGIONS) + return list( + "WY Security" = list(ACCESS_WY_GENERAL, ACCESS_WY_COLONIAL, ACCESS_WY_SECURITY, ACCESS_WY_ARMORY,), + "WY Medical" = list(ACCESS_WY_MEDICAL,), + "WY Research" = list(ACCESS_WY_RESEARCH,), + "WY Engineering" = list(ACCESS_WY_ENGINEERING,), + "WY Management" = list(ACCESS_WY_EXEC, ACCESS_WY_SECRETS, ACCESS_WY_LEADERSHIP, ACCESS_WY_SENIOR_LEAD,), + ) + + if(ACCESS_LIST_PMC_REGIONS) + return list( + "WY Security" = list(ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_PUBLIC), + "WY Medbay" = list(ACCESS_CIVILIAN_MEDBAY), + "WY Research" = list(ACCESS_CIVILIAN_RESEARCH), + "WY Engineering" = list(ACCESS_CIVILIAN_ENGINEERING), + "WY PMC" = list(ACCESS_WY_PMC, ACCESS_WY_ENGINEERING, ACCESS_WY_FLIGHT,), + ) + if(ACCESS_LIST_CLF_ALL) return list( ACCESS_CLF_SECURITY, @@ -272,6 +350,12 @@ ACCESS_CLF_ENGINEERING, ) + get_access(ACCESS_LIST_COLONIAL_ALL) + get_access(ACCESS_LIST_EMERGENCY_RESPONSE) + if(ACCESS_LIST_CLF_REGIONS) + return list( + "CLF Base" = list(ACCESS_CLF_GENERAL, ACCESS_CLF_MEDICAL, ACCESS_CLF_ENGINEERING,), + "CLF Leadership" = list(ACCESS_CLF_SECURITY, ACCESS_CLF_ARMORY, ACCESS_CLF_LEADERSHIP, ACCESS_CLF_SENIOR_LEAD,), + ) + if(ACCESS_LIST_UPP_ALL) return list( ACCESS_UPP_GENERAL, @@ -298,73 +382,37 @@ ACCESS_UPP_MACHINEGUN ) - -/proc/get_region_accesses(code) - switch(code) - if(0)//Everything - return get_access(ACCESS_LIST_COLONIAL_ALL) + get_access(ACCESS_LIST_MARINE_MAIN) - if(1)//Security - return list(ACCESS_MARINE_CMP, ACCESS_MARINE_BRIG, ACCESS_MARINE_ARMORY) - if(2)//Medbay - return list(ACCESS_MARINE_CMO, ACCESS_MARINE_MEDBAY, ACCESS_MARINE_MORGUE, ACCESS_MARINE_CHEMISTRY) - if(3)//Research - return list(ACCESS_MARINE_RESEARCH, ACCESS_MARINE_CHEMISTRY, ACCESS_MARINE_MORGUE) - if(4)//Engineering - return list(ACCESS_MARINE_CE, ACCESS_MARINE_ENGINEERING, ACCESS_MARINE_OT, ACCESS_MARINE_MAINT) - if(5)//Command + if(ACCESS_LIST_UPP_REGIONS) return list( - ACCESS_MARINE_SENIOR, - ACCESS_MARINE_DATABASE, - ACCESS_MARINE_COMMAND, - ACCESS_MARINE_RO, - ACCESS_MARINE_CARGO, - ACCESS_MARINE_SEA, - ACCESS_MARINE_SYNTH, + "UPP General" = list(ACCESS_UPP_GENERAL, ACCESS_UPP_MEDICAL, ACCESS_UPP_ENGINEERING, ACCESS_UPP_RESEARCH,), + "UPP Kommand" = list(ACCESS_UPP_SECURITY, ACCESS_UPP_ARMORY, ACCESS_UPP_FLIGHT, ACCESS_UPP_LEADERSHIP,), + "UPP Senior Kommand" = list(ACCESS_UPP_SENIOR_LEAD,), + "UPP Elite" = list(ACCESS_UPP_COMMANDO,), ) - if(6)//Marines + + + if(ACCESS_LIST_TWE_ALL) return list( - ACCESS_MARINE_PREP, - ACCESS_MARINE_MEDPREP, - ACCESS_MARINE_ENGPREP, - ACCESS_MARINE_SMARTPREP, - ACCESS_MARINE_LEADER, - ACCESS_MARINE_SPECPREP, - ACCESS_MARINE_TL_PREP, - ACCESS_MARINE_KITCHEN, + ACCESS_TWE_GENERAL, + ACCESS_TWE_MEDICAL, + ACCESS_TWE_ENGINEERING, + ACCESS_TWE_SECURITY, + ACCESS_TWE_ARMORY, + ACCESS_TWE_FLIGHT, + ACCESS_TWE_RESEARCH, + ACCESS_TWE_COMMANDO, + ACCESS_TWE_LEADERSHIP, + ACCESS_TWE_SENIOR_LEAD, ) - if(7)//Squads - return list(ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, ACCESS_MARINE_CHARLIE, ACCESS_MARINE_DELTA) - if(8)//Civilian + + if(ACCESS_LIST_UPP_REGIONS) return list( - ACCESS_CIVILIAN_PUBLIC, - ACCESS_CIVILIAN_RESEARCH, - ACCESS_CIVILIAN_ENGINEERING, - ACCESS_CIVILIAN_LOGISTICS, - ACCESS_CIVILIAN_BRIG, - ACCESS_CIVILIAN_MEDBAY, - ACCESS_CIVILIAN_COMMAND, + "TWE Base" = get_access(ACCESS_TWE_GENERAL, ACCESS_TWE_MEDICAL, ACCESS_TWE_ENGINEERING, ACCESS_TWE_RESEARCH,), + "TWE Command" = get_access(ACCESS_TWE_SECURITY, ACCESS_TWE_ARMORY, ACCESS_TWE_FLIGHT, ACCESS_TWE_LEADERSHIP,), + "TWE Senior Command" = list(ACCESS_TWE_SENIOR_LEAD,), + "TWE Elite" = list(ACCESS_TWE_COMMANDO,), ) -/proc/get_region_accesses_name(code) - switch(code) - if(0) - return "All" - if(1) - return "[MAIN_SHIP_NAME] Security" // Security - if(2) - return "[MAIN_SHIP_NAME] Medbay" // Medbay - if(3) - return "[MAIN_SHIP_NAME] Research" // Research - if(4) - return "[MAIN_SHIP_NAME] Engineering" // Engineering - if(5) - return "[MAIN_SHIP_NAME] Command" // Command - if(6) - return "Marines" // Marine prep - if(7) - return "Squads" // Squads - if(8) - return "Civilian" // Civilian /proc/get_access_desc(A) switch(A) @@ -459,8 +507,49 @@ if(ACCESS_ARES_DEBUG) return "AI Debug" -/proc/get_weyland_access_desc(A) - switch(A) + //USCM Ground + if(ACCESS_USCM_GROUND_GENERAL) + return "Outpost General" + if(ACCESS_USCM_GROUND_MAINT) + return "Outpost Maintenance" + if(ACCESS_USCM_GROUND_SYNTH) + return "Outpost Synthetic" + if(ACCESS_USCM_GROUND_MEDICAL) + return "Outpost Sickbay" + if(ACCESS_USCM_GROUND_ARMORY) + return "Outpost Armory" + if(ACCESS_USCM_GROUND_GUEST) + return "Outpost Guesthouse" + if(ACCESS_USCM_GROUND_LOCKDOWN) + return "Outpost Lockdown" + if(ACCESS_USCM_GROUND_SMARTPREP) + return "Outpost Specialist" + if(ACCESS_USCM_GROUND_MEDPREP) + return "Outpost Corpsman" + if(ACCESS_USCM_GROUND_SPECPREP) + return "Outpost Specialist" + if(ACCESS_USCM_GROUND_TLPREP) + return "Outpost Squad Sergeant" + if(ACCESS_USCM_GROUND_PLATOONL) + return "Outpost Platoon Sergeant" + if(ACCESS_USCM_GROUND_COMMAND) + return "Outpost Command" + if(ACCESS_USCM_GROUND_CO_OFFICE) + return "Outpost Captain's Office" + if(ACCESS_USCM_GROUND_CO_QUARTERS) + return "Outpost Captain's Quarters" + if(ACCESS_USCM_GROUND_LT) + return "Outpost Lieutenant's Office" + if(ACCESS_USCM_GROUND_WAREHOUSE) + return "Outpost Supply Warehouse" + if(ACCESS_USCM_GROUND_CHECKPOINT) + return "Outpost Security Checkpoint" + if(ACCESS_USCM_GROUND_PLATOON_ONE) + return "Platoon [SQUAD_USCM_GROUND_1]" + if(ACCESS_USCM_GROUND_PLATOON_TWO) + return "Platoon [SQUAD_USCM_GROUND_2]" + + //WY if(ACCESS_WY_GENERAL) return "Wey-Yu General" if(ACCESS_WY_COLONIAL) @@ -489,3 +578,78 @@ return "Wey-Yu Leadership" if(ACCESS_WY_SENIOR_LEAD) return "Wey-Yu Senior Leadership" + + //UPP + if(ACCESS_UPP_GENERAL) + return "UPP Genral" + if(ACCESS_UPP_MEDICAL) + return "UPP Medical" + if(ACCESS_UPP_ENGINEERING) + return "UPP Engineering" + if(ACCESS_UPP_SECURITY) + return "UPP Security" + if(ACCESS_UPP_ARMORY) + return "UPP Armory" + if(ACCESS_UPP_FLIGHT) + return "UPP Flight Control" + if(ACCESS_UPP_RESEARCH) + return "UPP Research" + if(ACCESS_UPP_SQUAD_ONE) + return "UPP Squad One" + if(ACCESS_UPP_SQUAD_TWO) + return "UPP Squad Two" + if(ACCESS_UPP_COMMANDO) + return "UPP Kommando" + if(ACCESS_UPP_LEADERSHIP) + return "UPP Leadership" + if(ACCESS_UPP_SENIOR_LEAD) + return "UPP Senior Leadership" + if(ACCESS_UPP_MEDPREP) + return "UPP Medical Prep" + if(ACCESS_UPP_MACHINEGUN) + return "UPP Machinegunner Prep" + if(ACCESS_UPP_TLPREP) + return "UPP Squad Leader Prep" + + //CLF + if(ACCESS_CLF_GENERAL) + return "CLF General" + if(ACCESS_CLF_MEDICAL) + return "CLF Medical" + if(ACCESS_CLF_ENGINEERING) + return "CLF Engineering" + if(ACCESS_CLF_SECURITY) + return "CLF Security" + if(ACCESS_CLF_ARMORY) + return "CLF Armory" + if(ACCESS_CLF_FLIGHT) + return "CLF Flight Control" + if(ACCESS_CLF_LEADERSHIP) + return "CLF Leadership" + if(ACCESS_CLF_SENIOR_LEAD) + return "CLF Senior Leadership" + + //TWE + if(ACCESS_TWE_GENERAL) + return "TWE General" + if(ACCESS_TWE_MEDICAL) + return "TWE Medical" + if(ACCESS_TWE_ENGINEERING) + return "TWE Engineering" + if(ACCESS_TWE_SECURITY) + return "TWE Security" + if(ACCESS_TWE_ARMORY) + return "TWE Armory" + if(ACCESS_TWE_FLIGHT) + return "TWE Flight Control" + if(ACCESS_TWE_RESEARCH) + return "TWE Research" + if(ACCESS_TWE_COMMANDO) + return "TWE Commando" + if(ACCESS_TWE_LEADERSHIP) + return "TWE Leadership" + if(ACCESS_TWE_SENIOR_LEAD) + return "TWE Senior Leadership" + + + diff --git a/code/game/jobs/job/job.dm b/code/game/jobs/job/job.dm index 7f9fd8d326..8caf477d42 100644 --- a/code/game/jobs/job/job.dm +++ b/code/game/jobs/job/job.dm @@ -297,7 +297,7 @@ if(flags_startup_parameters & ROLE_ADD_TO_SQUAD) //Are we a muhreen? Randomize our squad. This should go AFTER IDs. //TODO Robust this later. RoleAuthority.randomize_squad(human) - if(Check_WO() && job_squad_roles.Find(GET_DEFAULT_ROLE(human.job))) //activates self setting proc for marine headsets for WO + if(Check_WO() && job_squad_roles.Find(GET_SQUAD_ROLE_MAP(human.job))) //activates self setting proc for marine headsets for WO var/datum/game_mode/whiskey_outpost/WO = SSticker.mode WO.self_set_headset(human) diff --git a/code/game/jobs/job/marine/squad/leader.dm b/code/game/jobs/job/marine/squad/leader.dm index 92807653e0..83312fa87b 100644 --- a/code/game/jobs/job/marine/squad/leader.dm +++ b/code/game/jobs/job/marine/squad/leader.dm @@ -28,7 +28,7 @@ gear_preset_secondary = /datum/equipment_preset/uscm/leader/uscm_ground/lesser_rank total_positions = 2 spawn_positions = 2 - entry_message_body = "You were deemed competent enough to lead a platoon, act accordingly. Make sure your platoon is at task, correct them if they are not. Delegate to your squad leaders, let them breathe. Communicate with officers in charge of the outpost and follow their instructions." + entry_message_body = "You were deemed competent enough to lead a platoon, act accordingly. Make sure your platoon is at task, and correct them if they are not. Delegate to your squad leaders, but let them breathe. Communicate with officers in charge of the outpost and follow their instructions." /datum/job/marine/leader/whiskey title = JOB_WO_SQUAD_LEADER diff --git a/code/game/jobs/job/marine/squads.dm b/code/game/jobs/job/marine/squads.dm index 171b47584f..b009a68ca4 100644 --- a/code/game/jobs/job/marine/squads.dm +++ b/code/game/jobs/job/marine/squads.dm @@ -756,12 +756,12 @@ SStracking.set_leader(tracking_id, selected_sl) SStracking.start_tracking("marine_sl", selected_sl) - selected_sl.comm_title = GET_SQUAD_ROLE_MAP(selected_sl.job) == JOB_SQUAD_LEADER ? "PL" : "aPL" - + //Resetting regular platoon lead's comm title shouldn't be necessary, but is done for completeness. + selected_sl.comm_title = ( GET_SQUAD_ROLE_MAP(selected_sl.job) == JOB_SQUAD_LEADER ) ? set_new_radio_title(selected_sl, "PltSgt") : "aPltSgt" ADD_TRAIT(selected_sl, TRAIT_LEADERSHIP, TRAIT_SOURCE_SQUAD_LEADER) if(encryption_key_path) - var/obj/item/device/radio/headset/sl_headset = selected_sl.get_type_in_ears(headset_path) //Simple istype() check. Should be a define. + var/obj/item/device/radio/headset/sl_headset = selected_sl.get_type_in_ears(headset_path) //get_type_in_ears() is a simple istype() check. Should be a define. if(sl_headset) var/obj/item/device/encryptionkey/K = new encryption_key_path(sl_headset) sl_headset.keys += K @@ -783,11 +783,8 @@ SStracking.stop_tracking("marine_sl", old_lead) squad_leader = null - var/datum/job/job_datum = RoleAuthority?.roles_by_name[old_lead.job] //Look up RoleAuthority for the appropriate role name --> datum. - if(job_datum) - var/datum/equipment_preset/gear_datum = job_datum.gear_preset //Pull up the gear preset. - if(gear_datum) - old_lead.comm_title = initial(gear_datum.role_comm_title) //Set the comm title to what it normally initializes to. + + old_lead.comm_title = set_new_radio_title(old_lead) if(GET_SQUAD_ROLE_MAP(old_lead.job) != JOB_SQUAD_LEADER || !leader_killed) var/obj/item/device/radio/headset/sl_headset = old_lead.get_type_in_ears(headset_path) @@ -798,7 +795,7 @@ qdel(i) sl_headset.recalculateChannels() - if(platoon_leader_access) //May not have one. Not strictly needed for removing null from list, but might as well. + if(platoon_leader_access) //May not have one. Not strictly needed for removing null from the list, but might as well. var/obj/item/card/id/ID = old_lead.wear_id if(istype(ID)) ID.access -= platoon_leader_access @@ -808,6 +805,15 @@ old_lead.update_inv_wear_suit() to_chat(old_lead, FONT_SIZE_BIG(SPAN_BLUE("You're no longer the [squad_type] Leader for [src]!"))) +/datum/squad/proc/set_new_radio_title(mob/living/carbon/human/H, fallback_title = "RFN") + var/new_comm_title + var/datum/job/job_datum = RoleAuthority?.roles_by_name[H.job] //Look up RoleAuthority for the appropriate role name --> datum. + if(job_datum) + var/datum/equipment_preset/gear_datum = job_datum.gear_preset //Pull up the gear preset. + if(gear_datum) + new_comm_title = initial(gear_datum.role_comm_title) //Set the comm title to what it normally initializes to. + return new_comm_title || fallback_title //In case we get something completely unexpected. + //Not a safe proc. Returns null if squads or jobs aren't set up. //Mostly used in the marine squad console in marine_consoles.dm. /proc/get_squad_by_name(text) diff --git a/code/game/jobs/role_authority.dm b/code/game/jobs/role_authority.dm index 806348d0ed..22372d2c9f 100644 --- a/code/game/jobs/role_authority.dm +++ b/code/game/jobs/role_authority.dm @@ -379,7 +379,7 @@ I hope it's easier to tell what the heck this proc is even doing, unlike previou //here is the main reason this proc exists - to remove freed squad jobs from squad, //so latejoining person ends in the squad which's job was freed and not random one var/datum/squad/sq = null - if(job_squad_roles.Find(J.title)) + if(job_squad_roles.Find(roles_for_squad[J.title])) var/list/squad_list = list() for(sq in RoleAuthority.squads) if(sq.usable) @@ -480,7 +480,7 @@ I hope it's easier to tell what the heck this proc is even doing, unlike previou if(new_job.flags_startup_parameters & ROLE_ADD_TO_SQUAD) //Are we a muhreen? Randomize our squad. This should go AFTER IDs. //TODO Robust this later. randomize_squad(new_human) - if(Check_WO() && job_squad_roles.Find(GET_DEFAULT_ROLE(new_human.job))) //activates self setting proc for marine headsets for WO + if(Check_WO() && job_squad_roles.Find(roles_for_squad[new_human.job])) //activates self setting proc for marine headsets for WO var/datum/game_mode/whiskey_outpost/WO = SSticker.mode WO.self_set_headset(new_human) @@ -714,7 +714,7 @@ I hope it's easier to tell what the heck this proc is even doing, unlike previou else to_chat(H, "Something went badly with randomize_squad()! Tell a coder!") else - //Deal with marines. They get distributed to the lowest populated squad. + //Deal with standards. They get distributed to the lowest populated squad. var/datum/squad/given_squad = get_lowest_squad(H) if(!given_squad || !istype(given_squad)) //Something went horribly wrong! to_chat(H, "Something went wrong with randomize_squad()! Tell a coder!") @@ -810,7 +810,7 @@ I hope it's easier to tell what the heck this proc is even doing, unlike previou // returns TRUE if transfer_marine's role is at max capacity in the new squad /datum/authority/branch/role/proc/check_squad_capacity(mob/living/carbon/human/transfer_marine, datum/squad/new_squad) - switch(transfer_marine.job) + switch(roles_for_squad[transfer_marine.job]) if(JOB_SQUAD_LEADER) if(new_squad.num_leaders >= new_squad.max_leaders) return TRUE diff --git a/code/game/machinery/camera/presets.dm b/code/game/machinery/camera/presets.dm index 51318fd7cb..4aedf9a0df 100644 --- a/code/game/machinery/camera/presets.dm +++ b/code/game/machinery/camera/presets.dm @@ -116,6 +116,7 @@ /obj/structure/machinery/camera/autoname/uscm_ground name = "military-grade camera" network = list(CAMERA_NET_USCM_GROUND) + colony_camera_mapload = FALSE /obj/structure/machinery/camera/autoname/uscm_ground/checkpoint network = list(CAMERA_NET_USCM_GROUND_WEST) @@ -132,6 +133,7 @@ /obj/structure/machinery/camera/autoname/wy_bunker network = list(CAMERA_NET_WY_BUNKER) + colony_camera_mapload = FALSE /obj/structure/machinery/camera/autoname/wy_bunker/containment name = "containment camera" @@ -141,6 +143,7 @@ /obj/structure/machinery/camera/autoname/upp_bunker network = list(CAMERA_NET_UPP_BUNKER) + colony_camera_mapload = FALSE //used by the landing camera dropship equipment. Do not place them right under where the dropship lands. //Should place them near each corner of your LZs. diff --git a/code/game/machinery/computer/camera_console.dm b/code/game/machinery/computer/camera_console.dm index 0a5ca84d40..db34c64133 100644 --- a/code/game/machinery/computer/camera_console.dm +++ b/code/game/machinery/computer/camera_console.dm @@ -341,10 +341,25 @@ /obj/structure/machinery/computer/cameras/almayer_network/vehicle network = list(CAMERA_NET_ALMAYER, CAMERA_NET_VEHICLE) + +/obj/structure/machinery/computer/cameras/bunker + desc = "Used to access the various cameras in this facility." + colony_camera_mapload = FALSE + +/obj/structure/machinery/computer/cameras/bunker/wy + name = "\improper Containment Monitor" + desc = "Can view the containment camera but also has access to nearby feeds." + network = list(CAMERA_NET_WY_BUNKER_CONTAINMENT, CAMERA_NET_WY_BUNKER) + +/obj/structure/machinery/computer/cameras/bunker/upp + name = "\improper Gulag Security Monitor" + network = list(CAMERA_NET_UPP_BUNKER) + /obj/structure/machinery/computer/cameras/uscm_ground desc = "A computer console linked to all outpost camera feeds." network = list(CAMERA_NET_USCM_GROUND, CAMERA_NET_USCM_GROUND_WEST, CAMERA_NET_USCM_GROUND_EAST) req_access = list(ACCESS_USCM_GROUND_COMMAND) + colony_camera_mapload = FALSE /obj/structure/machinery/computer/cameras/uscm_ground/checkpoint name = "checkpoint camera console" diff --git a/code/game/machinery/vending/cm_vending.dm b/code/game/machinery/vending/cm_vending.dm index 3a59c88151..928dde1812 100644 --- a/code/game/machinery/vending/cm_vending.dm +++ b/code/game/machinery/vending/cm_vending.dm @@ -513,14 +513,14 @@ GLOBAL_LIST_EMPTY(vending_products) vend_fail() return FALSE - if(vend_flags & VEND_CATEGORY_CHECK) + if(vend_flags & (VEND_CATEGORY_CHECK|VEND_SPECIALIZED_STOCK)) // if the vendor uses flags to control availability var/can_buy_flags = itemspec[4] if(can_buy_flags) - if(can_buy_flags == MARINE_CAN_BUY_ESSENTIALS) + if(can_buy_flags == MARINE_CAN_BUY_ESSENTIALS || vend_flags & VEND_SPECIALIZED_STOCK) if(vendor_role.Find(JOB_SQUAD_SPECIALIST)) // handle specalist essential gear assignment - if(user.job != JOB_SQUAD_SPECIALIST) + if(GET_SQUAD_ROLE_MAP(user.job) != JOB_SQUAD_SPECIALIST) to_chat(user, SPAN_WARNING("Only specialists can take specialist sets.")) vend_fail() return FALSE @@ -529,7 +529,7 @@ GLOBAL_LIST_EMPTY(vending_products) vend_fail() return FALSE var/p_name = itemspec[1] - if(!available_specialist_sets.Find(p_name)) + if(!(vend_flags & VEND_SPECIALIZED_STOCK) && !available_specialist_sets.Find(p_name)) to_chat(user, SPAN_WARNING("That set is already taken.")) vend_fail() return FALSE @@ -537,7 +537,15 @@ GLOBAL_LIST_EMPTY(vending_products) if(!istype(ID) || ID.registered_ref != WEAKREF(usr)) to_chat(user, SPAN_WARNING("You must be wearing your [SPAN_INFO("dog tags")] to select a specialization!")) return FALSE + + //Costs all snowflake points to grab a set; single vendor based, so it doesn't pull them from a global list. + if(vend_flags & VEND_SPECIALIZED_STOCK && !handle_points(user)) //handle_points() is specified for the sorted spec vendor. + to_chat(user, SPAN_WARNING("Not enough points.")) + vend_fail() + return FALSE + var/specialist_assignment + switch(p_name) if("Scout Set") user.skills.set_skill(SKILL_SPEC_WEAPONS, SKILL_SPEC_SCOUT) @@ -554,13 +562,21 @@ GLOBAL_LIST_EMPTY(vending_products) if("Pyro Set") user.skills.set_skill(SKILL_SPEC_WEAPONS, SKILL_SPEC_PYRO) specialist_assignment = "Pyro" + if("B18 Personal Defense Set") + user.skills.set_skill(SKILL_SPEC_WEAPONS, SKILL_SPEC_ALL) + specialist_assignment = "Heavy" + if("Sapper Custom Turret Set") + user.skills.set_skill(SKILL_SPEC_WEAPONS, SKILL_SPEC_ALL) + specialist_assignment = "Sapper" else to_chat(user, SPAN_WARNING("Something bad occured with [src], tell a Dev.")) vend_fail() return FALSE - ID.set_assignment((user.assigned_squad ? (user.assigned_squad.name + " ") : "") + JOB_SQUAD_SPECIALIST + " ([specialist_assignment])") + + ID.set_assignment( "[user.assigned_squad? "[user.assigned_squad.name] " : null][user.job]: [specialist_assignment]" ) + GLOB.data_core.manifest_modify(user.real_name, WEAKREF(user), ID.assignment) - available_specialist_sets -= p_name + available_specialist_sets -= p_name //Doesn't matter for the last two. else if(vendor_role.Find(JOB_SYNTH)) if(user.job != JOB_SYNTH) to_chat(user, SPAN_WARNING("Only USCM Synthetics may vend experimental tool tokens.")) @@ -765,7 +781,7 @@ GLOBAL_LIST_EMPTY(vending_products) vend_fail() return FALSE - if(LAZYLEN(vendor_role) && !vendor_role.Find(user.job)) + if(LAZYLEN(vendor_role) && !vendor_role.Find(GET_SQUAD_ROLE_MAP(user.job))) //In case this is something like a spec vend; will work fine for non-squad jobs. if(display) to_chat(user, SPAN_WARNING("This machine isn't for you.")) vend_fail() diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm index 9673590a3a..34f4939be1 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm @@ -51,22 +51,27 @@ GLOBAL_LIST_INIT(cm_vending_gear_spec, list( /obj/structure/machinery/cm_vending/gear/spec/get_listed_products(mob/user) return GLOB.cm_vending_gear_spec -/obj/structure/machinery/cm_vending/gear/spec/uscm_ground - //We're old school here. - show_points = TRUE - vendor_role = null +//A special...specialist vendor with actual inventory instead of points. We're old school here. Could maybe even rig it for tokens in the future. +/obj/structure/machinery/cm_vending/sorted/spec + name = "\improper ColMarTech Specialist Field Testing Gear Rack" + desc = "An automated gear rack for Squad Weapons Specialists. Has a small selection of equipment meant for field testing or limited use." + icon_state = "spec_gear" + vend_flags = VEND_TO_HAND|VEND_LIMITED_INVENTORY|VEND_SPECIALIZED_STOCK|VEND_USE_VENDOR_FLAGS + vendor_role = list(JOB_SQUAD_SPECIALIST) + req_one_access = null + +/obj/structure/machinery/cm_vending/sorted/spec/handle_points(mob/living/carbon/human/user) + return (user.marine_snowflake_points >= MARINE_TOTAL_SNOWFLAKE_POINTS) && !(user.marine_snowflake_points -= MARINE_TOTAL_SNOWFLAKE_POINTS) //Have to return inverse of the last statement as it will be returning 0 or FALSE. + +/obj/structure/machinery/cm_vending/sorted/spec/uscm_ground req_access = list(ACCESS_USCM_GROUND_SPECPREP) - req_access = null -// use_snowflake_points = FALSE - vend_flags = VEND_TO_HAND|VEND_LIMITED_INVENTORY|VEND_CLUTTER_PROTECTION -/obj/structure/machinery/cm_vending/gear/spec/uscm_ground/get_listed_products(mob/user) +/obj/structure/machinery/cm_vending/sorted/spec/populate_product_list() listed_products = list( - list("WEAPONS SPECIALIST SETS", -1, null, null, null), - list("B18 Personal Defense Set", MARINE_TOTAL_SNOWFLAKE_POINTS, /obj/item/storage/box/spec/B18, null, VENDOR_ITEM_REGULAR), - list("Sapper and Custom Turret Set", MARINE_TOTAL_SNOWFLAKE_POINTS, /obj/item/storage/box/spec/sapper, null, VENDOR_ITEM_REGULAR), - ) - return listed_products + list("WEAPONS SPECIALIST SETS", -1, null, null), + list("B18 Personal Defense Set", 1, /obj/item/storage/box/spec/B18, VENDOR_ITEM_RECOMMENDED), + list("Sapper Custom Turret Set", 1, /obj/item/storage/box/spec/sapper, VENDOR_ITEM_REGULAR), + ) //------------CLOTHING VENDOR--------------- diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index 50afe1fffc..0197940aff 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -795,10 +795,11 @@ "Landing Zone" = TRACKER_LZ ) +//Marine headsets have the hud installed. Also, I got tired of configuring frequencies. So it does that automatically, but only for squad headsets. /obj/item/device/radio/headset/uscm_ground/equipped(mob/living/carbon/human/user, slot) . = ..() - if(user.assigned_squad) + if(squad_headset && user.assigned_squad) frequency = user.assigned_squad.radio_freq set_frequency(frequency) //Voila based and awesome. name = "[initial(name)] - [uppertext(user.assigned_squad.name)]" @@ -808,7 +809,6 @@ else if(((user in user.assigned_squad.fireteams["SQ1"]) || (user in user.assigned_squad.fireteams["SQ2"])) && (JOB_USCM_GROUND_SQUAD_TEAM_LEADER in tracking_options)) locate_setting = tracking_options[JOB_USCM_GROUND_SQUAD_TEAM_LEADER] -//Marine headsets have the hud installed. Also, I got tired of configuring frequencies. So it does that automatically, but only for the squad headsets. /obj/item/device/radio/headset/uscm_ground/marine name = "outpost marine radio headset" desc = "A standard marine radio headset. When worn, grants access to Squad Leader tracker. Click tracker with empty hand to open Squad Info window." diff --git a/code/game/objects/structures/blocker.dm b/code/game/objects/structures/blocker.dm index 136796497e..a15f475b71 100644 --- a/code/game/objects/structures/blocker.dm +++ b/code/game/objects/structures/blocker.dm @@ -138,16 +138,19 @@ GLOBAL_VAR_INIT(vehicle_blockers, TRUE) icon_state = "cavein" color = "#826161" opacity = TRUE + layer = BELOW_WEATHER_LAYER //We want it to overlay mobs if it crushes them. var/id //Used to pick out the proper rocks to toggle. var/animating = FALSE //Makes it block movement or hides it instead. -/obj/structure/blocker/rock_debris/proc/toggle_blocker(trigger_signal, play_sound = FALSE) +/obj/structure/blocker/rock_debris/proc/toggle_blocker(trigger_signal, play_sound = TRUE) if(trigger_signal == id && !animating) animating = TRUE //We are animating, so this doesn't get activated again until the animation is done and variables are set. if(invisibility) //It is invisible. - if(play_sound) playsound(src, 'sound/effects/rocks_falling.ogg', 50, FALSE) invisibility = 0 //Immediately make it visible. + if(play_sound) + playsound(src, 'sound/effects/rocks_falling.ogg', 75, FALSE) + visible_message(SPAN_LARGE(SPAN_WARNING("Rocks fall, stones tremble, as a dense pile of debris forms nearby!")), SPAN_WARNING("You hear something collapse and crumble nearby!")) animate(src, alpha = 255, 1.5 SECONDS) //15 deciseconds, make it opaque. else animate(src, alpha = 0, 1.5 SECONDS) //15 deciseconds. @@ -155,7 +158,7 @@ GLOBAL_VAR_INIT(vehicle_blockers, TRUE) density = !density opacity = !opacity - //I could add effects of actually being caught in the rocks, but that seems pointless. + //I could add effects of actually being caught in the rocks, but that doesn't seem very useful. Maybe later. addtimer(VARSET_CALLBACK(src, animating, FALSE), 1.5 SECONDS) //Resets our status. diff --git a/code/game/objects/structures/crates_lockers/closets/job_closets.dm b/code/game/objects/structures/crates_lockers/closets/job_closets.dm index 54acd79bb9..c0db7f17b4 100644 --- a/code/game/objects/structures/crates_lockers/closets/job_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/job_closets.dm @@ -117,7 +117,8 @@ name = "squad lead locker" desc = "A secure storage unit for an outpost squad leader." req_one_access = null - density = FALSE + density = TRUE + can_be_stacked = TRUE /obj/structure/closet/secure_closet/squad_sergeant/uscm_ground/one/Initialize() . = ..() @@ -156,7 +157,7 @@ /obj/structure/closet/secure_closet/smartgunner/uscm_ground req_one_access = null desc = "A secure storage unit for an outpost smartgunner." - density = FALSE + can_be_stacked = TRUE /obj/structure/closet/secure_closet/smartgunner/uscm_ground/one/Initialize() . = ..() diff --git a/code/game/objects/structures/crates_lockers/closets/secure/marine_personal.dm b/code/game/objects/structures/crates_lockers/closets/secure/marine_personal.dm index cbaa30579f..e3cdbd1071 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/marine_personal.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/marine_personal.dm @@ -39,9 +39,9 @@ /obj/structure/closet/secure_closet/marine_personal/uscm_ground/marine has_cryo_gear = TRUE + headset_path = /obj/item/device/radio/headset/uscm_ground/marine /obj/structure/closet/secure_closet/marine_personal/uscm_ground/marine/standard - headset_path = /obj/item/device/radio/headset/uscm_ground/marine job = JOB_USCM_GROUND_SQUAD_MARINE /obj/structure/closet/secure_closet/marine_personal/uscm_ground/marine/gunner diff --git a/code/modules/admin/game_master/extra_buttons/map_manipulation_menu.dm b/code/modules/admin/game_master/extra_buttons/map_manipulation_menu.dm index 08f62ed33c..11371c51cf 100644 --- a/code/modules/admin/game_master/extra_buttons/map_manipulation_menu.dm +++ b/code/modules/admin/game_master/extra_buttons/map_manipulation_menu.dm @@ -91,120 +91,120 @@ //PRESETS if("preset_light_damage") //Parameters for presets are set through params with the tgui menu. - dest_actions = list(\ - "break_all_machines", 10, \ - "break_gear_vendors", 20, \ - "break_normal_vendors", 15, \ - "break_computers", 20, \ - "break_apcs", 5, \ - "break_cameras", 10, \ - "break_gun_racks", 15, \ - "break_grilles", 15, \ - "break_windows", 10, \ - "break_large_crates", 20, \ - "break_racks", 10, \ - "break_reagent_tanks", 15,\ - "damage_walls", 5, \ - "damage_floors", 5, \ - "destroy_guns", 20, \ - "destroy_devices", 20, \ - "destroy_item_storage", 15, \ - "destroy_clothing", 20, \ - "destroy_food", 20) + dest_actions = list( + "break_all_machines", 10, + "break_gear_vendors", 20, + "break_normal_vendors", 15, + "break_computers", 20, + "break_apcs", 5, + "break_cameras", 10, + "break_gun_racks", 15, + "break_grilles", 15, + "break_windows", 10, + "break_large_crates", 20, + "break_racks", 10, + "break_reagent_tanks", 15, + "damage_walls", 5, + "damage_floors", 5, + "destroy_guns", 20, + "destroy_devices", 20, + "destroy_item_storage", 15, + "destroy_clothing", 20, + "destroy_food", 20,) if("preset_moderate_damage") - dest_actions = list(\ - "break_all_machines", 35,\ - "break_gear_vendors", 45,\ - "break_normal_vendors", 30,\ - "break_computers", 50,\ - "break_apcs", 35,\ - "break_lights", 40,\ - "break_cameras", 30,\ - "break_comm_towers", 50,\ - "break_airlocks", 35,\ - "break_gun_racks", 35, \ - "break_mirrors", 30,\ - "break_grilles", 45,\ - "break_fences", 30,\ - "damage_barricades", 45,\ - "break_windows", 30,\ - "break_window_frames", 15,\ - "break_chairs_and_beds", 35,\ - "break_tables", 30,\ - "break_lockers", 20,\ - "break_large_crates", 50,\ - "break_racks", 30,\ - "break_reagent_tanks", 35,\ - "break_powerloaders", 40,\ - "damage_walls", 20,\ - "damage_floors", 20,\ - "destroy_all_items", 30,\ - "destroy_guns", 50,\ - "destroy_ammo", 60,\ - "destroy_weapons", 35,\ - "destroy_devices", 40,\ - "destroy_item_storage", 30,\ - "destroy_clothing", 30,\ - "destroy_reagent_containers", 40,\ - "destroy_food", 60) + dest_actions = list( + "break_all_machines", 35, + "break_gear_vendors", 45, + "break_normal_vendors", 30, + "break_computers", 50, + "break_apcs", 35, + "break_lights", 40, + "break_cameras", 30, + "break_comm_towers", 50, + "break_airlocks", 35, + "break_gun_racks", 35, + "break_mirrors", 30, + "break_grilles", 45, + "break_fences", 30, + "damage_barricades", 45, + "break_windows", 30, + "break_window_frames", 15, + "break_chairs_and_beds", 35, + "break_tables", 30, + "break_lockers", 20, + "break_large_crates", 50, + "break_racks", 30, + "break_reagent_tanks", 35, + "break_powerloaders", 40, + "damage_walls", 20, + "damage_floors", 20, + "destroy_all_items", 30, + "destroy_guns", 50, + "destroy_ammo", 60, + "destroy_weapons", 35, + "destroy_devices", 40, + "destroy_item_storage", 30, + "destroy_clothing", 30, + "destroy_reagent_containers", 40, + "destroy_food", 60,) if("preset_heavy_damage") - dest_actions = list(\ - "break_all_machines", 60,\ - "break_gear_vendors", 80,\ - "break_normal_vendors", 70,\ - "break_computers", 80,\ - "break_apcs", 55,\ - "break_lights", 70,\ - "break_cameras", 60,\ - "break_comm_towers", 100,\ - "break_airlocks", 65,\ - "break_gun_racks", 80, \ - "break_mirrors", 95,\ - "break_grilles", 75,\ - "break_fences", 75,\ - "damage_barricades", 85,\ - "break_windows", 55,\ - "break_window_frames", 30,\ - "break_chairs_and_beds", 65,\ - "break_tables", 60,\ - "break_lockers", 40,\ - "break_large_crates", 70,\ - "break_racks", 55,\ - "break_reagent_tanks", 70,\ - "break_powerloaders", 90,\ - "damage_walls", 45,\ - "damage_floors", 50,\ - "destroy_all_items", 55,\ - "destroy_guns", 80,\ - "destroy_ammo", 90,\ - "destroy_weapons", 60,\ - "destroy_devices", 80,\ - "destroy_item_storage", 90,\ - "destroy_clothing", 90,\ - "destroy_reagent_containers", 80,\ - "destroy_food", 90) + dest_actions = list( + "break_all_machines", 60, + "break_gear_vendors", 80, + "break_normal_vendors", 70, + "break_computers", 80, + "break_apcs", 55, + "break_lights", 70, + "break_cameras", 60, + "break_comm_towers", 100, + "break_airlocks", 65, + "break_gun_racks", 80, + "break_mirrors", 95, + "break_grilles", 75, + "break_fences", 75, + "damage_barricades", 85, + "break_windows", 55, + "break_window_frames", 30, + "break_chairs_and_beds", 65, + "break_tables", 60, + "break_lockers", 40, + "break_large_crates", 70, + "break_racks", 55, + "break_reagent_tanks", 70, + "break_powerloaders", 90, + "damage_walls", 45, + "damage_floors", 50, + "destroy_all_items", 55, + "destroy_guns", 80, + "destroy_ammo", 90, + "destroy_weapons", 60, + "destroy_devices", 80, + "destroy_item_storage", 90, + "destroy_clothing", 90, + "destroy_reagent_containers", 80, + "destroy_food", 90,) //NIGHTMARE if("nightmare_update_scenario", "nightmare_prepare_game") if(SSticker.current_state != GAME_STATE_PREGAME || SSnightmare.stat != NIGHTMARE_STATUS_STANDBY) //Extra safety in case they click on something while the game is setting up or something. - to_chat(ui.user, SPAN_WARNING("Nightmare configuration is only available in the pre-game lobby.")) + to_chat(ui.user, SPAN_WARNING("Nightmare configuration is only available in the pre-game lobby and when Nightmare is available to run.")) return FALSE if(action == "nightmare_update_scenario") SSnightmare.set_scenario_value(params["nightmare_name"], params["nightmare_value"], params["nightmare_context"]) else if(tgui_alert(ui.user, "Are you sure you want to start the Nightmare system before round start? This cannot be undone.", "Confirmation", list("Yes", "No")) != "Yes") return FALSE - SSnightmare.prepare_game() //Fire it early. Everything else is handled by the system. If it ran once successfully, it won't run again. + SSnightmare.prepare_game() //Fire it early. Everything else is handled by the system. If it ran once successfully, it won't run again. Could potentially remove this limitation to maybe restore default map states. //SPECIFIC MAP MANIPULATION /* If the map has unique things it can do, it still needs individual cases here. The functions themselves are applicable to other maps, so long as the frontend tgui is configured in MapManipulation.js. To keep in mind: If area pathing changes, things are going to break with no compiler error. This will only come up when - using the applicable menu. Absolute pathing is kind an issue because of that, but hopefully this will be reworked by, or if, + using the appropriate menu. Absolute pathing is kind an issue because of that, but hopefully this will be reworked by, or if, that ever comes up. "toggle_blocker" and "flicker_light" both use absolute pathing right now and should probably switch over to some kind of list in the future. I originally had a unique list for map manipulations, but several atoms were in other lists as well, so I cut it. /N @@ -214,13 +214,9 @@ var/obj/structure/blocker/rock_debris/I var/signal_id = params["signal_id"] var/signal_area = locate(text2path(params["signal_area"])) //Faster than searching through world. Full pathing. - var/sound_source = TRUE for(I in signal_area) if(I.z in possible_maps) //Don't care about the .z level. Leaving it in for future reference if this is refactored, and these fold into a global list. - I.toggle_blocker(signal_id, sound_source) - //Resets it after playing a sound for one of the affected objects, so they are not all producing the same sound. - //Probably could be trimmed. - sound_source = FALSE + I.toggle_blocker(signal_id) if("toggle_hatch") var/obj/structure/ladder/hatch/I @@ -525,7 +521,7 @@ for(D in I) D.deconstruct(prob(40) ? TRUE : FALSE) - //ITEMS //These are just qdeleted. They don't have any damage states. + //ITEMS //These are qdeleted. They don't have damage states. if("destroy_all_items") var/obj/item/I for(I in world) diff --git a/code/modules/admin/tacmap_panel/tacmap_admin_panel_tgui.dm b/code/modules/admin/tacmap_panel/tacmap_admin_panel_tgui.dm index e4b6f68460..31e0b27e8e 100644 --- a/code/modules/admin/tacmap_panel/tacmap_admin_panel_tgui.dm +++ b/code/modules/admin/tacmap_panel/tacmap_admin_panel_tgui.dm @@ -17,13 +17,20 @@ GLOBAL_DATUM_INIT(tacmap_admin_panel, /datum/tacmap_admin_panel, new) ui = SStgui.try_update_ui(user, src, ui) if(!ui) if(!wiki_map_fallback) - var/wiki_url = CONFIG_GET(string/wikiurl) - var/obj/item/map/current_map/new_map = new - if(wiki_url && new_map.html_link) - wiki_map_fallback ="[wiki_url]/[new_map.html_link]" - else - debug_log("Failed to determine fallback wiki map! Attempted '[wiki_url]/[new_map.html_link]'") - qdel(new_map) + //I had to refactor some other code to make this less atrocious. Spawning in a map item to reference one compile-time variable is very silly. Behold! + var/obj/item/map/ground_map = PATH_TO_GROUND_MAP_OBJ + if(ground_map) + var/html_override = initial(ground_map.html_override) //This is a hack, should not be relied on in the future. + var/html_link = initial(ground_map.html_link) + + if(html_override) //Hack, but a necessary one since there is no reliable wiki. + wiki_map_fallback = html_link //This should always work, as the address should point to functional image. + else + var/wiki_url = CONFIG_GET(string/wikiurl) + if(wiki_url && html_link) + wiki_map_fallback ="[wiki_url]/[html_link]" + else + debug_log("Failed to determine fallback wiki map! Attempted '[wiki_url]/[html_link]'") // Ensure we actually have the latest map images sent (recache can handle older/different faction maps) resend_current_map_png(user) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index cfbfc3afbf..6de987fb94 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -491,54 +491,54 @@ var/const/MAX_SAVE_SLOTS = 10 else dat += "You do not have the whitelist for this role." if(MENU_SYNTHETIC) - if(RoleAuthority.roles_whitelist[user.ckey] & WHITELIST_SYNTHETIC) - dat += "
" - dat += "

Synthetic Settings:

" - dat += "Synthetic Name: [synthetic_name]
" - dat += "Synthetic Type: [synthetic_type]
" - //dat += "Synthetic Whitelist Status: [synth_status]
" - dat += "
" - else - dat += "You do not have the whitelist for this role." + //if(RoleAuthority.roles_whitelist[user.ckey] & WHITELIST_SYNTHETIC) + dat += "
" + dat += "

Synthetic Settings:

" + dat += "Synthetic Name: [synthetic_name]
" + dat += "Synthetic Type: [synthetic_type]
" + //dat += "Synthetic Whitelist Status: [synth_status]
" + dat += "
" + //else + // dat += "You do not have the whitelist for this role." if(MENU_YAUTJA) - if(RoleAuthority.roles_whitelist[user.ckey] & WHITELIST_PREDATOR) - dat += "
" - dat += "

Yautja Information:

" - dat += "Yautja Name: [predator_name]
" - dat += "Yautja Gender: [predator_gender == MALE ? "Male" : "Female"]
" - dat += "Yautja Age: [predator_age]
" - dat += "Yautja Quill Style: [predator_h_style]
" - dat += "Yautja Skin Color: [predator_skin_color]
" - dat += "Yautja Flavor Text: [TextPreview(predator_flavor_text, 15)]
" - //dat += "Yautja Whitelist Status: [yautja_status]" - dat += "
" + //if(RoleAuthority.roles_whitelist[user.ckey] & WHITELIST_PREDATOR) + dat += "
" + dat += "

Yautja Information:

" + dat += "Yautja Name: [predator_name]
" + dat += "Yautja Gender: [predator_gender == MALE ? "Male" : "Female"]
" + dat += "Yautja Age: [predator_age]
" + dat += "Yautja Quill Style: [predator_h_style]
" + dat += "Yautja Skin Color: [predator_skin_color]
" + dat += "Yautja Flavor Text: [TextPreview(predator_flavor_text, 15)]
" + //dat += "Yautja Whitelist Status: [yautja_status]" + dat += "
" - dat += "
" - dat += "

Equipment Setup:

" - //My awesome pred armor is staying awesome and exclusive. - if(RoleAuthority.roles_whitelist[user.ckey] & WHITELIST_YAUTJA_LEGACY) - dat += "Legacy Gear: [predator_use_legacy]
" - dat += "Translator Type: [predator_translator_type]
" - dat += "Mask Style: ([predator_mask_type])
" - dat += "Armor Style: ([predator_armor_type])
" - dat += "Greave Style: ([predator_boot_type])
" - dat += "Mask Material: [predator_mask_material]
" - dat += "Armor Material: [predator_armor_material]
" - dat += "Greave Material: [predator_greave_material]
" - dat += "Caster Material: [predator_caster_material]" - dat += "
" + dat += "
" + dat += "

Equipment Setup:

" + //My awesome pred armor is staying awesome and exclusive. + if(RoleAuthority.roles_whitelist[user.ckey] & WHITELIST_YAUTJA_LEGACY) + dat += "Legacy Gear: [predator_use_legacy]
" + dat += "Translator Type: [predator_translator_type]
" + dat += "Mask Style: ([predator_mask_type])
" + dat += "Armor Style: ([predator_armor_type])
" + dat += "Greave Style: ([predator_boot_type])
" + dat += "Mask Material: [predator_mask_material]
" + dat += "Armor Material: [predator_armor_material]
" + dat += "Greave Material: [predator_greave_material]
" + dat += "Caster Material: [predator_caster_material]" + dat += "
" - dat += "
" - dat += "

Clothing Setup:

" - dat += "Cape Type: [capitalize_first_letters(predator_cape_type)]
" - dat += "Cape Color: " - dat += "" - dat += "Color " - dat += "

" - dat += "Background: Cycle Background" - dat += "
" - else - dat += "You do not have the whitelist for this role." + dat += "
" + dat += "

Clothing Setup:

" + dat += "Cape Type: [capitalize_first_letters(predator_cape_type)]
" + dat += "Cape Color: " + dat += "" + dat += "Color " + dat += "

" + dat += "Background: Cycle Background" + dat += "
" + //else + // dat += "You do not have the whitelist for this role." if(MENU_MENTOR) if(RoleAuthority.roles_whitelist[user.ckey] & WHITELIST_MENTOR) dat += "Nothing here. For now." diff --git a/code/modules/cm_marines/equipment/maps.dm b/code/modules/cm_marines/equipment/maps.dm index b7eb24dcdf..c049f07afd 100644 --- a/code/modules/cm_marines/equipment/maps.dm +++ b/code/modules/cm_marines/equipment/maps.dm @@ -9,6 +9,11 @@ // color = ... (Colors can be names - "red, green, grey, cyan" or a HEX color code "#FF0000") var/dat // Page content var/html_link = "" + /* + Since we are not on the wiki, need this to properly display added maps. In the future we'd need to host the maps somewhere centralized. + This is a hack and shouldn't be used unless there is no proper solution in place. + */ + var/html_override = FALSE var/window_size = "1280x720" /obj/item/map/attack_self(mob/user) //Open the map @@ -21,7 +26,7 @@ /obj/item/map/proc/initialize_map() var/wikiurl = CONFIG_GET(string/wikiurl) - if(wikiurl) + if(wikiurl || html_override) dat = {" @@ -49,7 +54,7 @@ }

You start unfolding the map...

- + @@ -135,7 +140,7 @@ /obj/item/map/new_varadero name = "\improper New Varadero map" - desc = "A labeled blueprint of the UA outpost New Varadero" + desc = "A labeled blueprint of the UA outpost New Varadero." html_link = "images/9/94/New_Varadero.png" color = "red" @@ -145,28 +150,37 @@ html_link = "images/5/54/USS_Almayer.png" color = "cyan" +/obj/item/map/blackstone_bridge + name = "\improper Blackstone Bridge map" + desc = "A labeled blueprint of USCM Outpost 29. This outpost was specifically created to oversee travel and trade along the Blackstone Bridge, the only reliable means of traversing through the nearby mountain range." + html_link = "https://i.postimg.cc/mRCKvNxG/Blackstone-Brdige-Blueprint-Game-Resize.png" + html_override = TRUE + color = "#1177b0" + GLOBAL_LIST_INIT_TYPED(map_type_list, /obj/item/map, setup_all_maps()) + +//This was set up incorrectly before. You can reference complile variables of something without having to instance it. Observe: /proc/setup_all_maps() return list( - MAP_LV_624 = new /obj/item/map/lazarus_landing_map(), - MAP_LV_624_REPAIRED = new /obj/item/map/lazarus_landing_map(), - MAP_ICE_COLONY = new /obj/item/map/ice_colony_map(), - MAP_ICE_COLONY_V1 = new /obj/item/map/ice_colony_map/v1(), - MAP_ICE_COLONY_V2 = new /obj/item/map/ice_colony_map/v2(), - MAP_ICE_COLONY_V3 = new /obj/item/map/ice_colony_map_v3(), - MAP_WHISKEY_OUTPOST = new /obj/item/map/whiskey_outpost_map(), - MAP_BLACKSTONE_BRIDGE = new /obj/item/map/whiskey_outpost_map(), - MAP_BIG_RED = new /obj/item/map/big_red_map(), - MAP_PRISON_STATION = new /obj/item/map/FOP_map(), - MAP_PRISON_STATION_V3 = new /obj/item/map/FOP_map_v3(), - MAP_DESERT_DAM = new /obj/item/map/desert_dam(), - MAP_SOROKYNE_STRATA = new /obj/item/map/sorokyne_map(), - MAP_CORSAT = new /obj/item/map/corsat(), - MAP_KUTJEVO = new /obj/item/map/kutjevo_map(), - MAP_LV522_CHANCES_CLAIM = new /obj/item/map/lv522_map(), - MAP_NEW_VARADERO = new /obj/item/map/new_varadero(), - MAP_DERELICT_ALMAYER = new /obj/item/map/almayer(), + MAP_LV_624 = /obj/item/map/lazarus_landing_map, + MAP_LV_624_REPAIRED = /obj/item/map/lazarus_landing_map, + MAP_ICE_COLONY = /obj/item/map/ice_colony_map, + MAP_ICE_COLONY_V1 = /obj/item/map/ice_colony_map/v1, + MAP_ICE_COLONY_V2 = /obj/item/map/ice_colony_map/v2, + MAP_ICE_COLONY_V3 = /obj/item/map/ice_colony_map_v3, + MAP_WHISKEY_OUTPOST = /obj/item/map/whiskey_outpost_map, + MAP_BLACKSTONE_BRIDGE = /obj/item/map/blackstone_bridge, + MAP_BIG_RED = /obj/item/map/big_red_map, + MAP_PRISON_STATION = /obj/item/map/FOP_map, + MAP_PRISON_STATION_V3 = /obj/item/map/FOP_map_v3, + MAP_DESERT_DAM = /obj/item/map/desert_dam, + MAP_SOROKYNE_STRATA = /obj/item/map/sorokyne_map, + MAP_CORSAT = /obj/item/map/corsat, + MAP_KUTJEVO = /obj/item/map/kutjevo_map, + MAP_LV522_CHANCES_CLAIM = /obj/item/map/lv522_map, + MAP_NEW_VARADERO = /obj/item/map/new_varadero, + MAP_DERELICT_ALMAYER = /obj/item/map/almayer, ) //used by marine equipment machines to spawn the correct map. @@ -175,14 +189,14 @@ GLOBAL_LIST_INIT_TYPED(map_type_list, /obj/item/map, setup_all_maps()) /obj/item/map/current_map/Initialize(mapload, ...) . = ..() - var/map_name = SSmapping.configs[GROUND_MAP].map_name - var/obj/item/map/map = GLOB.map_type_list[map_name] - if (!map && (map_name == MAP_RUNTIME || map_name == MAP_CHINOOK || (map_name in SHIP_MAP_NAMES))) - return // "Maps" we don't have maps for so we don't need to throw a runtime for (namely in unit_testing) - name = map.name - desc = map.desc - html_link = map.html_link - color = map.color + var/obj/item/map/ground_map = PATH_TO_GROUND_MAP_OBJ + if(!ground_map) return FALSE //If it doesn't find anything in the referenced list, nothing else to do here. Cya. + + name = initial(ground_map.name) + desc = initial(ground_map.desc) + html_link = initial(ground_map.html_link) + html_override = initial(ground_map.html_override) + color = initial(ground_map.color) // Landmark - Used for mapping. Will spawn the appropriate map for each gamemode (LV map items will spawn when LV is the gamemode, etc) /obj/effect/landmark/map_item diff --git a/code/modules/cm_marines/marines_consoles.dm b/code/modules/cm_marines/marines_consoles.dm index 90fa913671..04bd9a076b 100644 --- a/code/modules/cm_marines/marines_consoles.dm +++ b/code/modules/cm_marines/marines_consoles.dm @@ -1,13 +1,3 @@ -#define CARDCON_DEPARTMENT_MISC "Miscellaneous" -#define CARDCON_DEPARTMENT_MARINE "Marines" -#define CARDCON_DEPARTMENT_SECURITY "Security" -#define CARDCON_DEPARTMENT_MEDICAL "Medical and Science" -#define CARDCON_DEPARTMENT_MEDICALWO "Medical" -#define CARDCON_DEPARTMENT_SUPPLY "Supply" -#define CARDCON_DEPARTMENT_AUXCOM "Auxiliary Command" -#define CARDCON_DEPARTMENT_ENGINEERING "Engineering" -#define CARDCON_DEPARTMENT_COMMAND "Command" - /obj/structure/machinery/computer/card name = "Identification Computer" desc = "Terminal for programming USCM employee ID card access." @@ -17,10 +7,10 @@ var/obj/item/card/id/user_id_card var/obj/item/card/id/target_id_card // What factions we are able to modify - var/list/factions = list(FACTION_MARINE) + var/faction = FACTION_MARINE //Hardcoded to be singular as faction search is how variables are retrieved. The variable passed to the machine for IFF can be turned into a list if desired. That shouldn't be too hard. + var/location //If we're located somewhere specific, text string. Otherwise will pull from station_name. var/printing - var/is_centcom = FALSE var/authenticated = FALSE /obj/structure/machinery/computer/card/proc/authenticate(mob/user, obj/item/card/id/id_card) @@ -49,6 +39,7 @@ return var/mob/user = usr + var/datum/faction/F = get_faction(faction) playsound(src, pick('sound/machines/computer_typing4.ogg', 'sound/machines/computer_typing5.ogg', 'sound/machines/computer_typing6.ogg'), 5, 1) switch(action) @@ -91,25 +82,26 @@ printing = TRUE playsound(src.loc, 'sound/machines/fax.ogg', 15, 1) sleep(40) - var/faction = "N/A" + var/tar_faction = "N/A" if(target_id_card.faction_group && islist(target_id_card.faction_group)) - faction = jointext(target_id_card.faction_group, ", ") + tar_faction = jointext(target_id_card.faction_group, ", ") if(isnull(target_id_card.faction_group)) target_id_card.faction_group = list() else - faction = target_id_card.faction_group + tar_faction = target_id_card.faction_group var/contents = {"

Access Report

Prepared By: [user_id_card?.registered_name ? user_id_card.registered_name : "Unknown"]
For: [target_id_card.registered_name ? target_id_card.registered_name : "Unregistered"]

- Faction: [faction]
+ Faction: [tar_faction]
Assignment: [target_id_card.assignment]
Account Number: #[target_id_card.associated_account_number]
Blood Type: [target_id_card.blood_type]

Access:
"} - var/known_access_rights = get_access(ACCESS_LIST_MARINE_ALL) + var/known_access_rights = F.get_faction_access(faction) + for(var/A in target_id_card.access) if(A in known_access_rights) contents += " [get_access_desc(A)]" @@ -196,17 +188,13 @@ target_id_card.assignment = custom_name else var/list/new_access = list() - if(is_centcom) - new_access = get_access(ACCESS_LIST_WY_ALL) - else - var/datum/job/job = RoleAuthority.roles_for_mode[target] + var/datum/job/job = RoleAuthority.roles_by_name[target] //We don't need to make this hardcoded for round only roles. The ID changer should work regardless of what the mode is. - if(!job) - visible_message("[SPAN_BOLD("[src]")] states, \"DATA ERROR: Can not find next entry in database: [target]\"") - return - new_access = job.get_access() - target_id_card.access -= get_access(ACCESS_LIST_WY_ALL) + get_access(ACCESS_LIST_MARINE_MAIN) - target_id_card.access |= new_access + if(!job) + visible_message("[SPAN_BOLD("[src]")] states, \"DATA ERROR: Can not find next entry in database: [target]\"") + return + new_access = job.get_access() + target_id_card.access = new_access //You get all of it; you don't keep anything. Not sure why it was subtracted and then added before, this is like getting a brand-new ID. target_id_card.assignment = target target_id_card.rank = target message_admins("[key_name_admin(usr)] gave the ID of [target_id_card.registered_name] the assignment '[target_id_card.assignment]'.") @@ -216,71 +204,85 @@ return var/access_type = params["access_target"] - if(params["access_target"] in factions) + if(access_type == F.faction_tag) //We're adding IFF instead of access. We want our main faction IFF> + if(!target_id_card.faction_group) target_id_card.faction_group = list() - if(params["access_target"] in target_id_card.faction_group) - target_id_card.faction_group -= params["access_target"] + if(access_type in target_id_card.faction_group) + target_id_card.faction_group -= access_type log_idmod(target_id_card, " [key_name_admin(usr)] revoked [access_type] IFF. ") else - target_id_card.faction_group |= params["access_target"] + target_id_card.faction_group |= access_type log_idmod(target_id_card, " [key_name_admin(usr)] granted [access_type] IFF. ") return TRUE - access_type = text2num(params["access_target"]) - if(access_type in (is_centcom ? get_access(ACCESS_LIST_WY_ALL) : get_access(ACCESS_LIST_MARINE_MAIN))) - if(access_type in target_id_card.access) - target_id_card.access -= access_type - log_idmod(target_id_card, " [key_name_admin(usr)] revoked access '[access_type]'. ") - else - target_id_card.access |= access_type - log_idmod(target_id_card, " [key_name_admin(usr)] granted access '[access_type]'. ") - return TRUE + + else + access_type = text2num(access_type) //Have to convert into a number here, which will be the access code. + var/known_access_rights = F.get_faction_access(faction) + + if(access_type in known_access_rights) + if(access_type in target_id_card.access) + target_id_card.access -= access_type + log_idmod(target_id_card, " [key_name_admin(usr)] revoked access '[access_type]'. ") + else + target_id_card.access |= access_type + log_idmod(target_id_card, " [key_name_admin(usr)] granted access '[access_type]'. ") + return TRUE if("PRG_grantall") if(!authenticated || !target_id_card) return - target_id_card.access |= (is_centcom ? get_access(ACCESS_LIST_WY_ALL) : get_access(ACCESS_LIST_MARINE_MAIN)) - target_id_card.faction_group |= factions - log_idmod(target_id_card, " [key_name_admin(usr)] granted the ID all access and USCM IFF. ") + target_id_card.access |= F.get_faction_access(faction) + + if(!target_id_card.faction_group) + target_id_card.faction_group = list() + + target_id_card.faction_group |= F.faction_tag //The tag of the main group, if we're in a faction group. + log_idmod(target_id_card, " [key_name_admin(usr)] granted the ID all access and [faction] IFF. ") return TRUE if("PRG_denyall") if(!authenticated || !target_id_card) return - var/list/access = target_id_card.access - access.Cut() - target_id_card.faction_group -= factions - log_idmod(target_id_card, " [key_name_admin(usr)] removed all accesses and USCM IFF. ") + target_id_card.access -= F.get_faction_access(faction) + target_id_card?.faction_group -= F.faction_tag + + log_idmod(target_id_card, " [key_name_admin(usr)] removed all accesses and [faction] IFF. ") return TRUE if("PRG_grantregion") if(!authenticated || !target_id_card) return - if(params["region"] == "Faction (IFF system)") - target_id_card.faction_group |= factions - log_idmod(target_id_card, " [key_name_admin(usr)] granted USCM IFF. ") + var/region = params["region"] + if(!region) return + if(region == "Faction (IFF system)") + if(!target_id_card.faction_group) + target_id_card.faction_group = list() + + target_id_card.faction_group |= F.faction_tag + log_idmod(target_id_card, " [key_name_admin(usr)] granted [F.faction_tag] IFF. ") return TRUE - var/region = text2num(params["region"]) - if(isnull(region)) - return - target_id_card.access |= get_region_accesses(region) - var/additions = get_region_accesses_name(region) - log_idmod(target_id_card, " [key_name_admin(usr)] granted all [additions] accesses. ") + + var/regions[] = F.get_faction_regions(faction) + + target_id_card.access |= regions[region] + log_idmod(target_id_card, " [key_name_admin(usr)] granted all [regions] accesses. ") return TRUE if("PRG_denyregion") if(!authenticated || !target_id_card) return - if(params["region"] == "Faction (IFF system)") - target_id_card.faction_group -= factions - log_idmod(target_id_card, " [key_name_admin(usr)] revoked USCM IFF. ") + var/region = params["region"] + if(!region) return + if(region == "Faction (IFF system)") + target_id_card.faction_group -= faction + log_idmod(target_id_card, " [key_name_admin(usr)] revoked [faction] IFF. ") return TRUE - var/region = text2num(params["region"]) - if(isnull(region)) - return - target_id_card.access -= get_region_accesses(region) - var/additions = get_region_accesses_name(region) - log_idmod(target_id_card, " [key_name_admin(usr)] revoked all [additions] accesses. ") + + var/regions[] = F.get_faction_regions(faction) + + target_id_card.access -= regions[region] + log_idmod(target_id_card, " [key_name_admin(usr)] revoked all [region] accesses. ") return TRUE if("PRG_account") if(!authenticated || !target_id_card) @@ -293,40 +295,16 @@ /obj/structure/machinery/computer/card/ui_static_data(mob/user) var/list/data = list() - data["station_name"] = station_name - data["centcom_access"] = is_centcom + data["station_name"] = location || station_name data["manifest"] = GLOB.data_core.get_manifest(FALSE, FALSE, TRUE) - var/list/departments - if(is_centcom) - departments = list("CentCom" = get_all_centcom_jobs()) - else if(Check_WO()) - // I am not sure about WOs departments so it may need adjustment - departments = list( - CARDCON_DEPARTMENT_COMMAND = ROLES_CIC & ROLES_WO, - CARDCON_DEPARTMENT_AUXCOM = ROLES_AUXIL_SUPPORT & ROLES_WO, - CARDCON_DEPARTMENT_MISC = ROLES_MISC & ROLES_WO, - CARDCON_DEPARTMENT_SECURITY = ROLES_POLICE & ROLES_WO, - CARDCON_DEPARTMENT_ENGINEERING = ROLES_ENGINEERING & ROLES_WO, - CARDCON_DEPARTMENT_SUPPLY = ROLES_REQUISITION & ROLES_WO, - CARDCON_DEPARTMENT_MEDICAL = ROLES_MEDICAL & ROLES_WO, - CARDCON_DEPARTMENT_MARINE = ROLES_MARINES - ) - else - departments = list( - CARDCON_DEPARTMENT_COMMAND = ROLES_CIC - ROLES_WO, - CARDCON_DEPARTMENT_AUXCOM = ROLES_AUXIL_SUPPORT - ROLES_WO, - CARDCON_DEPARTMENT_MISC = ROLES_MISC - ROLES_WO, - CARDCON_DEPARTMENT_SECURITY = ROLES_POLICE - ROLES_WO, - CARDCON_DEPARTMENT_ENGINEERING = ROLES_ENGINEERING - ROLES_WO, - CARDCON_DEPARTMENT_SUPPLY = ROLES_REQUISITION - ROLES_WO, - CARDCON_DEPARTMENT_MEDICAL = ROLES_MEDICAL - ROLES_WO, - CARDCON_DEPARTMENT_MARINE = ROLES_MARINES - ) + var/datum/faction/F = get_faction(faction) + var/departments[] = F.get_faction_departments(faction) + data["jobs"] = list() for(var/department in departments) - var/list/job_list = departments[department] - var/list/department_jobs = list() + var/job_list[] = departments[department] + var/department_jobs[0] for(var/job in job_list) department_jobs += list(list( "display_name" = replacetext(job, " ", " "), @@ -335,32 +313,37 @@ if(length(department_jobs)) data["jobs"][department] = department_jobs - var/list/regions = list() - for(var/i in 1 to 7) - var/list/accesses = list() - for(var/access in get_region_accesses(i)) - if (get_access_desc(access)) + var/faction_regions[] = F.get_faction_regions(faction) + var/regions[0] //This is the list that's going to the tgui menu. + var/access_desc + var/iterate = 1 + for(var/region_name in faction_regions) //Iterate through the main list of regions. + var/accesses[0] + for(var/access in faction_regions[region_name]) //Iterate inside the sublists, it should only list the access numbers. + access_desc = get_access_desc(access) //Grab this so we don't roll the proc twice. + if(access_desc) accesses += list(list( - "desc" = replacetext(get_access_desc(access), " ", " "), - "ref" = access, + "desc" = replacetext(access_desc, " ", " "),//regions is a string identifier. + "ref" = access,//Access should be a number, all things being well and good. )) regions += list(list( - "name" = get_region_accesses_name(i), - "regid" = i, + "name" = region_name, + "regid" = iterate, "accesses" = accesses )) + iterate++ // Factions goes here if(target_id_card && target_id_card.faction_group && isnull(target_id_card.faction_group)) target_id_card.faction_group = list() - var/list/localfactions = list() - // We can see only those factions which have our console tuned on - for(var/faction in factions) - localfactions += list(list( - "desc" = faction, - "ref" = faction, + var/localfactions[0] + + //This is some really confusing listception. I'm theorizing here that it is wrapped like a taco to pass it as an array, not an object. + localfactions += list(list( + "desc" = F.faction_tag,//Want the main faction tag, not the faction on the machine. The main faction is our primary IFF signal. + "ref" = F.faction_tag, )) regions += list(list( @@ -376,7 +359,7 @@ /obj/structure/machinery/computer/card/ui_data(mob/user) var/list/data = list() - data["station_name"] = station_name + data["station_name"] = location || station_name data["authenticated"] = authenticated data["has_id"] = !!target_id_card @@ -469,15 +452,16 @@ user.set_interaction(src) tgui_interact(user) -#undef CARDCON_DEPARTMENT_MISC -#undef CARDCON_DEPARTMENT_MARINE -#undef CARDCON_DEPARTMENT_SECURITY -#undef CARDCON_DEPARTMENT_MEDICAL -#undef CARDCON_DEPARTMENT_MEDICALWO -#undef CARDCON_DEPARTMENT_SUPPLY -#undef CARDCON_DEPARTMENT_AUXCOM -#undef CARDCON_DEPARTMENT_ENGINEERING -#undef CARDCON_DEPARTMENT_COMMAND +/obj/structure/machinery/computer/card/uscm_ground + dir = NORTH + faction = FACTION_USCM_GROUND + location = "USCM Outpost 29" + req_access = list(ACCESS_USCM_GROUND_COMMAND) + +/obj/structure/machinery/computer/card/wy + faction = FACTION_WY + location = "WY Regional Office" + req_access = list(ACCESS_WY_LEADERSHIP) //This console changes a marine's squad. It's very simple. //It also does not: change or increment the squad count (used in the login randomizer), nor does it check for jobs. diff --git a/code/modules/cm_marines/overwatch.dm b/code/modules/cm_marines/overwatch.dm index a2a7d2dfb7..6b38bb65f7 100644 --- a/code/modules/cm_marines/overwatch.dm +++ b/code/modules/cm_marines/overwatch.dm @@ -577,13 +577,13 @@ if(!istype(selected_sl)) return - if(!istype(selected_sl) || !selected_sl.mind || selected_sl.stat == DEAD) //marines_list replaces mob refs of gibbed marines with just a name string + if(!istype(selected_sl) || selected_sl.stat == DEAD) //marines_list replaces mob refs of gibbed marines with just a name string //Good to know, thanks. to_chat(user, "[icon2html(src, usr)] [SPAN_WARNING("[selected_sl] is KIA!")]") return if(selected_sl == current_squad.squad_leader) to_chat(user, "[icon2html(src, usr)] [SPAN_WARNING("[selected_sl] is already the Squad Leader!")]") return - if(jobban_isbanned(selected_sl, JOB_SQUAD_LEADER)) + if(!selected_sl.mind || jobban_isbanned(selected_sl, JOB_SQUAD_LEADER)) //If they are mindless, best to declare them incompetent than KIA. to_chat(user, "[icon2html(src, usr)] [SPAN_WARNING("[selected_sl] is unfit to lead!")]") return if(current_squad.squad_leader) diff --git a/code/modules/gear_presets/synths.dm b/code/modules/gear_presets/synths.dm index 60b53a82f6..aa770678fb 100644 --- a/code/modules/gear_presets/synths.dm +++ b/code/modules/gear_presets/synths.dm @@ -190,7 +190,7 @@ /datum/equipment_preset/synth/survivor/New() . = ..() - access = get_access(ACCESS_LIST_COLONIAL_ALL) + get_region_accesses(2) + get_region_accesses(4) + ACCESS_MARINE_RESEARCH //Access to civillians stuff + medbay stuff + engineering stuff + research + access = get_access(ACCESS_LIST_COLONIAL_ALL) + list(ACCESS_MARINE_CMO, ACCESS_MARINE_MEDBAY, ACCESS_MARINE_MORGUE, ACCESS_MARINE_CHEMISTRY) + list(ACCESS_MARINE_CE, ACCESS_MARINE_ENGINEERING, ACCESS_MARINE_OT, ACCESS_MARINE_MAINT) + ACCESS_MARINE_RESEARCH //Access to civillians stuff + medbay stuff + engineering stuff + research /datum/equipment_preset/synth/survivor/pmc/New() . = ..() @@ -198,7 +198,7 @@ /datum/equipment_preset/synth/survivor/wy/New() . = ..() - access = get_access(ACCESS_LIST_COLONIAL_ALL) + get_region_accesses(2) + get_region_accesses(4) + ACCESS_MARINE_RESEARCH + ACCESS_WY_GENERAL // for WY synths - admin building and wy fax machines access + access = get_access(ACCESS_LIST_COLONIAL_ALL) + list(ACCESS_MARINE_CMO, ACCESS_MARINE_MEDBAY, ACCESS_MARINE_MORGUE, ACCESS_MARINE_CHEMISTRY) + list(ACCESS_MARINE_CE, ACCESS_MARINE_ENGINEERING, ACCESS_MARINE_OT, ACCESS_MARINE_MAINT) + ACCESS_MARINE_RESEARCH + ACCESS_WY_GENERAL // for WY synths - admin building and wy fax machines access /datum/equipment_preset/synth/survivor/load_gear(mob/living/carbon/human/new_human) for(var/equipment in equipment_to_spawn) diff --git a/code/modules/gear_presets/uscm.dm b/code/modules/gear_presets/uscm.dm index 009021a6d8..7c3e9d9bb2 100644 --- a/code/modules/gear_presets/uscm.dm +++ b/code/modules/gear_presets/uscm.dm @@ -401,8 +401,6 @@ skills = /datum/skills/specialist/uscm_ground faction = FACTION_USCM_GROUND -/datum/equipment_preset/uscm/spec/uscm_ground/ - /datum/equipment_preset/uscm/spec/load_gear(mob/living/carbon/human/new_human) var/back_item = /obj/item/storage/backpack/marine/satchel if (new_human.client && new_human.client.prefs && (new_human.client.prefs.backbag == 1)) @@ -547,7 +545,7 @@ new_human.equip_to_slot_or_del(new back_item(new_human), WEAR_BACK) /datum/equipment_preset/uscm/tl/uscm_ground - name = "USCM Outpost Squad Lead" + name = "USCM Outpost Squad Sergeant" flags = EQUIPMENT_PRESET_START_OF_ROUND|EQUIPMENT_PRESET_MARINE|EQUIPMENT_PRESET_GROUND access = list(ACCESS_USCM_GROUND_GENERAL, ACCESS_USCM_GROUND_WAREHOUSE, ACCESS_USCM_GROUND_MAINT, ACCESS_USCM_GROUND_GUEST, ACCESS_USCM_GROUND_MEDICAL, ACCESS_USCM_GROUND_CHECKPOINT, ACCESS_USCM_GROUND_TLPREP) assignment = JOB_USCM_GROUND_SQUAD_TEAM_LEADER @@ -645,7 +643,7 @@ new_human.equip_to_slot_or_del(new back_item(new_human), WEAR_BACK) /datum/equipment_preset/uscm/leader/uscm_ground - name = "USCM Outpost Platoon Lead" + name = "USCM Outpost Platoon Sergeant" flags = EQUIPMENT_PRESET_START_OF_ROUND|EQUIPMENT_PRESET_MARINE|EQUIPMENT_PRESET_GROUND access = list(ACCESS_USCM_GROUND_GENERAL, ACCESS_USCM_GROUND_WAREHOUSE, ACCESS_USCM_GROUND_MAINT, ACCESS_USCM_GROUND_GUEST, ACCESS_USCM_GROUND_MEDICAL, ACCESS_USCM_GROUND_CHECKPOINT, ACCESS_USCM_GROUND_ARMORY, ACCESS_USCM_GROUND_PLATOONL) assignment = JOB_USCM_GROUND_SQUAD_LEADER diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 947f27145e..7865cb9f67 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -992,6 +992,9 @@ else armor = getarmor_organ(organ, ARMOR_ENERGY) //Won't be used, but just in case. + #if DEBUG_HUMAN_DEFENSE + to_world(SPAN_DEBUG("Reducing damage by armor ([P.ammo.damage_type]). raw damage: [damage], armor: [armor], ammo penetration: [P.ammo.penetration]")) + #endif damage_result = armor_damage_reduction(GLOB.marine_ranged, damage, armor, P.ammo.penetration) if(damage_result <= 5) diff --git a/icons/turf/area_whiskey.dmi b/icons/turf/area_whiskey.dmi index c2f1b6abef77e30aeefa0fbf7db86bc144a5561e..5cc73ae0873e8ffb5749e7b2cace7e9ea85df8b5 100644 GIT binary patch literal 10933 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 UnU8kx$58nJGd_ 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 Zg!X3%)3xvg8DaqdDRDWmGEp7x{|EW&>vjMD diff --git a/maps/blackstone_bridge.json b/maps/blackstone_bridge.json index 7d4f4367dc..025cec7b69 100644 --- a/maps/blackstone_bridge.json +++ b/maps/blackstone_bridge.json @@ -4,7 +4,8 @@ "map_file": "Blackstone_Bridge.dmm", "short_name": "Blackstone", "webmap_url": "WhiskeyOutpost", - "map_item_type": "/obj/item/map/whiskey_outpost_map", + "map_item_type": "/obj/item/map/blackstone_bridge", + "weather_holder": "/datum/weather_ss_map_holder/lv624", "nightmare_path": "maps/Nightmare/maps/Blackstone_Bridge/", "camouflage": "desert", "gamemodes": [ diff --git a/maps/map_files/Blackstone_Bridge/Blackstone_Bridge.dmm b/maps/map_files/Blackstone_Bridge/Blackstone_Bridge.dmm index 542e852cbd..ae6ae9f371 100644 --- a/maps/map_files/Blackstone_Bridge/Blackstone_Bridge.dmm +++ b/maps/map_files/Blackstone_Bridge/Blackstone_Bridge.dmm @@ -204,7 +204,7 @@ dir = 1; icon_state = "darkred2" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "aiZ" = ( /obj/structure/machinery/defenses/sentry/premade, /turf/open/floor{ @@ -338,10 +338,16 @@ icon_state = "4-8" }, /turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" + icon_state = "darkbrown2"; + dir = 8 }, /area/whiskey_outpost/blackstone/inside/pillbox/three) +"aqd" = ( +/turf/open/floor/prison{ + icon_state = "darkbrown3"; + dir = 5 + }, +/area/whiskey_outpost/blackstone/inside/pillbox/four) "aqB" = ( /obj/structure/ladder/hatch{ pixel_y = 10; @@ -663,19 +669,19 @@ /obj/structure/machinery/light/small{ dir = 1 }, -/obj/structure/closet/secure_closet/squad_sergeant/uscm_ground/two{ - pixel_y = 8; - pixel_x = 8 +/obj/structure/closet/secure_closet/smartgunner/uscm_ground/two{ + pixel_x = -8; + pixel_y = 8 }, -/obj/structure/closet/secure_closet/squad_sergeant/uscm_ground/two{ - pixel_y = 8; - pixel_x = -8 +/obj/structure/closet/secure_closet/smartgunner/uscm_ground/two{ + pixel_x = 8; + pixel_y = 8 }, /turf/open/floor/prison{ dir = 1; icon_state = "darkredfull2" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "aBL" = ( /obj/item/stool, /obj/effect/decal/cleanable/dirt, @@ -863,6 +869,12 @@ }, /turf/open/gm/dirt, /area/whiskey_outpost/blackstone/outside/outpost_beach/west) +"aKR" = ( +/obj/structure/bed/chair/bolted, +/turf/open/floor/prison{ + icon_state = "cell_stripe" + }, +/area/whiskey_outpost/blackstone/inside/pillbox/four) "aKY" = ( /obj/structure/closet/secure_closet/cmdcabinet{ pixel_y = 24 @@ -907,8 +919,8 @@ /obj/structure/surface/rack, /obj/item/clothing/gloves/botanic_leather, /obj/item/device/analyzer/plant_analyzer{ - pixel_x = 3; - pixel_y = 5 + pixel_x = -2; + pixel_y = 10 }, /turf/open/floor/prison{ icon_state = "sterile_white"; @@ -1014,12 +1026,29 @@ "aPe" = ( /turf/open/gm/dirtgrassborder/west, /area/whiskey_outpost/blackstone/outside/jungle/southern) +"aPq" = ( +/obj/structure/machinery/light/small{ + dir = 1 + }, +/obj/structure/sign/safety/restrictedarea{ + pixel_y = 25; + pixel_x = 7 + }, +/turf/open/floor/prison{ + dir = 10; + icon_state = "floor_plate" + }, +/area/whiskey_outpost/blackstone/inside/warehouse/checkpoint) "aPy" = ( /obj/structure/surface/table/woodentable/fancy, /obj/structure/machinery/light_switch{ pixel_x = -22 }, /obj/item/storage/photo_album, +/obj/item/map/blackstone_bridge{ + pixel_x = 1; + pixel_y = 21 + }, /turf/open/floor/wood, /area/whiskey_outpost/blackstone/inside/commander_quarters) "aPF" = ( @@ -1239,6 +1268,9 @@ dir = 1 }, /obj/structure/machinery/door/airlock/multi_tile/uscm_ground/general, +/obj/structure/cable/heavyduty{ + icon_state = "1-2" + }, /turf/open/floor/prison{ dir = 10; icon_state = "floor_plate" @@ -1265,11 +1297,13 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/closet/secure_closet/marine_personal/uscm_ground/marine/gunner{ pixel_x = -8; - density = 1 + density = 1; + pixel_y = -2 }, /obj/structure/closet/secure_closet/marine_personal/uscm_ground/marine/gunner{ pixel_x = 8; - density = 1 + density = 1; + pixel_y = -2 }, /turf/open/floor{ dir = 1; @@ -1308,8 +1342,10 @@ dir = 8 }, /obj/structure/surface/table/reinforced/prison, +/obj/item/map/blackstone_bridge, /obj/item/device/megaphone{ - pixel_x = 2 + pixel_x = 2; + pixel_y = 8 }, /turf/open/floor/prison, /area/whiskey_outpost/blackstone/inside/outpost_north) @@ -1397,9 +1433,12 @@ /area/whiskey_outpost/blackstone/underground/excavation_site) "biH" = ( /obj/structure/sign/safety/ammunition{ - pixel_x = 15 + pixel_x = 15; + pixel_y = -3 + }, +/obj/structure/sign/safety/three{ + pixel_y = -3 }, -/obj/structure/sign/safety/three, /turf/closed/wall/r_wall, /area/whiskey_outpost/blackstone/inside/pillbox/three) "biQ" = ( @@ -1459,6 +1498,9 @@ /turf/open/jungle, /area/whiskey_outpost/blackstone/outside/jungle/southern) "bkj" = ( +/obj/structure/cable/heavyduty{ + icon_state = "4-8" + }, /turf/open/floor/prison{ dir = 8; icon_state = "darkredcorners2" @@ -1616,8 +1658,8 @@ /area/whiskey_outpost/blackstone/inside/pillbox/four) "bqL" = ( /turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" + dir = 1; + icon_state = "cell_stripe" }, /area/whiskey_outpost/blackstone/inside/pillbox/four) "brx" = ( @@ -1668,6 +1710,12 @@ /obj/structure/platform/stair_cut/alt, /turf/open/gm/dirt, /area/whiskey_outpost/blackstone/outside/outpost/south) +"buq" = ( +/turf/open/floor/prison{ + dir = 2; + icon_state = "darkred2" + }, +/area/whiskey_outpost/blackstone/inside/armory/weapons) "buI" = ( /turf/open/jungle/clear, /area/whiskey_outpost/blackstone/outside/outpost_beach/mine) @@ -1736,7 +1784,7 @@ dir = 4; icon_state = "cell_stripe" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "byu" = ( /obj/structure/machinery/cryopod/right{ layer = 3.1; @@ -1826,10 +1874,10 @@ }, /area/whiskey_outpost/blackstone/inside/cafeteria) "bCX" = ( -/obj/structure/bed/chair, +/obj/structure/bed/chair/bolted, /turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" + icon_state = "cell_stripe"; + dir = 10 }, /area/whiskey_outpost/blackstone/inside/pillbox/two) "bDj" = ( @@ -1838,7 +1886,7 @@ dir = 1; icon_state = "darkred2" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "bDy" = ( /obj/structure/desertdam/decals/road_edge{ icon_state = "road_edge_decal4" @@ -2203,6 +2251,15 @@ icon_state = "asteroidfloor" }, /area/whiskey_outpost/blackstone/inside/bunks) +"bVy" = ( +/obj/structure/cable/heavyduty{ + icon_state = "4-8" + }, +/turf/open/floor/prison{ + dir = 2; + icon_state = "darkred2" + }, +/area/whiskey_outpost/blackstone/inside/armory/weapons) "bWo" = ( /obj/structure/largecrate/supply/supplies/sandbags, /obj/structure/sign/poster{ @@ -2237,7 +2294,9 @@ /obj/item/stack/folding_barricade{ pixel_y = 4 }, -/turf/open/floor/prison, +/turf/open/floor/prison{ + icon_state = "darkbrown2" + }, /area/whiskey_outpost/blackstone/inside/pillbox/one) "bYs" = ( /obj/effect/decal/cleanable/dirt, @@ -2427,7 +2486,18 @@ /area/whiskey_outpost/blackstone/inside/bunks) "cfv" = ( /obj/structure/surface/table/reinforced/prison, -/obj/structure/machinery/faxmachine/uscm, +/obj/structure/machinery/door_control/brbutton/alt{ + req_access_txt = "56"; + access_modified = 1; + name = "toggle outpost lockdown"; + id = "Outpost Lockdown"; + pixel_x = -6; + pixel_y = 8 + }, +/obj/item/device/binoculars/range/designator{ + pixel_y = 6; + pixel_x = 14 + }, /turf/open/floor/prison{ dir = 1; icon_state = "darkredfull2" @@ -2686,19 +2756,21 @@ pixel_x = -1; pixel_y = 10 }, -/turf/open/floor/plating/plating_catwalk/prison, +/turf/open/floor/prison{ + icon_state = "darkbrown2"; + dir = 4 + }, /area/whiskey_outpost/blackstone/inside/pillbox/one) "ctv" = ( /obj/structure/surface/rack, -/obj/item/tool/shovel/spade, /obj/item/tool/shovel/spade{ - pixel_x = 6 + pixel_y = 2; + pixel_x = 3 }, -/obj/item/tool/hand_labeler{ - pixel_x = -6; - pixel_y = 5 +/obj/item/tool/shovel/spade{ + pixel_x = 1; + pixel_y = -4 }, -/obj/item/stock_parts/scanning_module/phasic, /turf/open/floor/prison{ icon_state = "sterile_white"; dir = 1 @@ -2733,7 +2805,9 @@ /obj/structure/machinery/door/airlock/uscm_ground/general{ dir = 4 }, -/turf/open/floor/prison, +/turf/open/floor/prison{ + icon_state = "darkbrown2" + }, /area/whiskey_outpost/blackstone/inside/pillbox/one) "cys" = ( /obj/structure/bed/chair, @@ -2791,9 +2865,12 @@ /turf/open/asphalt, /area/whiskey_outpost/blackstone/outside/bridge/north) "cza" = ( -/obj/structure/bed/chair, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/prison, +/obj/structure/bed/chair/bolted, +/turf/open/floor/prison{ + icon_state = "cell_stripe"; + dir = 10 + }, /area/whiskey_outpost/blackstone/inside/pillbox/one) "cAC" = ( /obj/structure/machinery/door/airlock/almayer/maint/sealed, @@ -2812,6 +2889,13 @@ /obj/structure/machinery/defenses/sentry/premade, /turf/open/floor/plating, /area/whiskey_outpost/blackstone/outside/outpost_beach) +"cBS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed/chair/bolted, +/turf/open/floor/prison{ + icon_state = "cell_stripe" + }, +/area/whiskey_outpost/blackstone/inside/pillbox/three) "cCo" = ( /obj/structure/flora/bush/ausbushes/var3/sparsegrass, /turf/open/gm/dirt, @@ -2829,6 +2913,9 @@ pixel_x = -2; pixel_y = 9 }, +/obj/structure/cable/heavyduty{ + icon_state = "1-8" + }, /turf/open/floor/prison{ dir = 4; icon_state = "yellow" @@ -2871,8 +2958,8 @@ dir = 8 }, /turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" + icon_state = "darkbrown2"; + dir = 10 }, /area/whiskey_outpost/blackstone/inside/pillbox/one) "cDd" = ( @@ -3079,9 +3166,6 @@ /obj/effect/decal/sand_overlay/sand5{ dir = 1 }, -/obj/structure/cable/heavyduty{ - icon_state = "1-2" - }, /turf/closed/wall/r_wall, /area/whiskey_outpost/blackstone/inside/pillbox/three) "cJP" = ( @@ -3654,7 +3738,7 @@ dir = 10; icon_state = "floor_marked" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "ddL" = ( /turf/open/floor/wood, /area/whiskey_outpost/blackstone/underground/western_caves/north) @@ -3791,6 +3875,9 @@ /obj/structure/machinery/power/apc/uscm_ground{ dir = 4 }, +/obj/structure/cable/heavyduty{ + icon_state = "0-2" + }, /turf/open/floor/prison{ dir = 2; icon_state = "yellowcorner" @@ -3918,7 +4005,7 @@ dir = 1; icon_state = "darkredfull2" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "dpj" = ( /obj/structure/bed, /obj/structure/mirror{ @@ -4120,7 +4207,7 @@ dir = 1; icon_state = "darkredfull2" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "dxp" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -4179,10 +4266,13 @@ /area/whiskey_outpost/blackstone/underground/maintenance/north_east) "dyF" = ( /obj/structure/cable/heavyduty{ - icon_state = "1-4-8" + icon_state = "4-8" }, -/turf/open/floor/prison, -/area/whiskey_outpost/blackstone/inside/pillbox/three) +/turf/open/floor/prison{ + icon_state = "darkbrown2"; + dir = 8 + }, +/area/whiskey_outpost/blackstone/inside/pillbox/four) "dyT" = ( /obj/structure/machinery/camera/autoname/uscm_ground{ dir = 8 @@ -4614,8 +4704,8 @@ icon_state = "1-2" }, /turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" + icon_state = "darkbrown3"; + dir = 6 }, /area/whiskey_outpost/blackstone/inside/pillbox/four) "dUM" = ( @@ -4799,7 +4889,10 @@ dir = 8; icon_state = "pipe-c" }, -/turf/open/floor/prison, +/turf/open/floor/prison{ + dir = 1; + icon_state = "cell_stripe" + }, /area/whiskey_outpost/blackstone/inside/pillbox/four) "eeG" = ( /obj/structure/largecrate/supply/motiondetectors, @@ -4810,7 +4903,7 @@ dir = 1; icon_state = "darkredfull2" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "eeR" = ( /obj/structure/platform_decoration{ dir = 4 @@ -5035,11 +5128,17 @@ /obj/structure/machinery/light/small{ dir = 1 }, +/obj/structure/machinery/power/apc/uscm_ground{ + dir = 1 + }, +/obj/structure/cable/heavyduty{ + icon_state = "0-2" + }, /turf/open/floor/prison{ dir = 1; icon_state = "darkred2" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "elb" = ( /obj/structure/platform{ dir = 8 @@ -5930,6 +6029,9 @@ "eUK" = ( /turf/open/jungle/clear, /area/whiskey_outpost/blackstone/outside/jungle/north) +"eUU" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/whiskey_outpost/blackstone/inside/armory/weapons) "eVa" = ( /obj/item/stack/rods, /turf/open/gm/dirt, @@ -6240,13 +6342,6 @@ /area/whiskey_outpost/blackstone/outside/outpost_beach/east) "fkB" = ( /obj/structure/surface/table/reinforced/prison, -/obj/item/tool/stamp/uscm{ - pixel_x = 9; - pixel_y = 10 - }, -/obj/item/tool/stamp/denied{ - pixel_x = 9 - }, /obj/structure/machinery/computer/overwatch/uscm_ground{ pixel_y = 6; pixel_x = -5 @@ -6255,6 +6350,10 @@ pixel_y = -11; pixel_x = -5 }, +/obj/item/tool/stamp/denied{ + pixel_x = 9; + pixel_y = -3 + }, /turf/open/floor/prison{ dir = 1; icon_state = "darkredfull2" @@ -6635,7 +6734,7 @@ dir = 1; icon_state = "darkredfull2" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "fAX" = ( /obj/structure/platform{ dir = 1 @@ -6797,9 +6896,11 @@ /turf/open/floor/plating, /area/whiskey_outpost/blackstone/outside/bridge/pitstop) "fHU" = ( -/obj/structure/closet/fireaxecabinet{ - pixel_x = 1; - pixel_y = 27 +/obj/structure/machinery/power/apc/uscm_ground{ + dir = 1 + }, +/obj/structure/cable/heavyduty{ + icon_state = "0-4" }, /turf/open/floor/prison, /area/whiskey_outpost/blackstone/inside/outpost_central) @@ -6820,8 +6921,8 @@ "fJv" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" + icon_state = "darkbrown3"; + dir = 9 }, /area/whiskey_outpost/blackstone/inside/pillbox/three) "fJT" = ( @@ -7189,13 +7290,13 @@ /area/whiskey_outpost/blackstone/outside/jungle/perimeter_entrance/east) "gcx" = ( /obj/structure/disposalpipe/segment{ - dir = 8; + dir = 1; icon_state = "pipe-c" }, -/obj/structure/cable/heavyduty{ - icon_state = "0-2" +/turf/open/floor/prison{ + dir = 1; + icon_state = "cell_stripe" }, -/turf/open/floor/prison, /area/whiskey_outpost/blackstone/inside/pillbox/three) "gcz" = ( /obj/structure/surface/table/woodentable/poor, @@ -7213,7 +7314,10 @@ /obj/structure/cable/heavyduty{ icon_state = "1-2" }, -/turf/open/floor/prison, +/obj/structure/bed/chair/bolted, +/turf/open/floor/prison{ + icon_state = "cell_stripe" + }, /area/whiskey_outpost/blackstone/inside/pillbox/three) "gdB" = ( /obj/structure/machinery/cm_vending/sorted/tech/comp_storage{ @@ -7316,8 +7420,7 @@ dir = 4 }, /turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" + icon_state = "darkbrownfull2" }, /area/whiskey_outpost/blackstone/inside/pillbox/one) "gfj" = ( @@ -7514,8 +7617,7 @@ "goH" = ( /obj/item/storage/fancy/cigar/matchbook, /turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" + icon_state = "darkbrown2" }, /area/whiskey_outpost/blackstone/inside/pillbox/two) "goM" = ( @@ -7932,12 +8034,9 @@ }, /area/whiskey_outpost/blackstone/inside/outpost_central) "gLr" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/prison{ - dir = 4; - icon_state = "darkred2" - }, -/area/whiskey_outpost/blackstone/inside/outpost_central) +/obj/structure/extinguisher_cabinet, +/turf/open/gm/dirt, +/area/whiskey_outpost/blackstone/outside/perimeter_defense) "gLY" = ( /obj/structure/cable/heavyduty{ icon_state = "4-8" @@ -7971,12 +8070,12 @@ /turf/closed/wall/rock/brown, /area/whiskey_outpost/blackstone/underground/mountain) "gOw" = ( -/obj/structure/barricade/deployable, -/turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" +/obj/structure/cable/heavyduty{ + icon_state = "4-8" }, -/area/whiskey_outpost/blackstone/inside/pillbox/one) +/obj/structure/barricade/metal/wired, +/turf/open/floor/plating/plating_catwalk/prison, +/area/whiskey_outpost/blackstone/inside/pillbox/four) "gPd" = ( /obj/effect/decal/sand_overlay/sand5{ dir = 1 @@ -8032,6 +8131,12 @@ icon_state = "platebot" }, /area/whiskey_outpost/blackstone/underground/maintenance/north_west) +"gRj" = ( +/turf/open/floor/prison{ + icon_state = "darkbrown3"; + dir = 5 + }, +/area/whiskey_outpost/blackstone/inside/pillbox/three) "gRL" = ( /obj/structure/machinery/chem_dispenser{ access_modified = 1; @@ -8088,8 +8193,8 @@ /area/whiskey_outpost/blackstone/inside/lieutenant_office) "gUh" = ( /turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" + icon_state = "darkbrown3"; + dir = 6 }, /area/whiskey_outpost/blackstone/inside/pillbox/three) "gUz" = ( @@ -8249,8 +8354,8 @@ icon_state = "1-4-8" }, /turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" + dir = 1; + icon_state = "cell_stripe" }, /area/whiskey_outpost/blackstone/inside/pillbox/one) "hbl" = ( @@ -8262,6 +8367,9 @@ /obj/effect/landmark/wo_supplies/storage/machete{ pixel_y = 6 }, +/obj/item/device/flashlight{ + pixel_y = -6 + }, /turf/open/floor/plating/plating_catwalk/prison, /area/whiskey_outpost/blackstone/inside/pillbox/three) "hbr" = ( @@ -8378,7 +8486,6 @@ /area/whiskey_outpost/blackstone/underground/maintenance/engineering) "hfg" = ( /obj/structure/surface/table/reinforced/prison, -/obj/structure/machinery/computer/cameras/uscm_ground/checkpoint/east, /obj/structure/machinery/door/window/westright{ name = "checkpoint glass door" }, @@ -8457,9 +8564,12 @@ /area/whiskey_outpost/blackstone/inside/bunks) "hgN" = ( /obj/structure/sign/safety/ammunition{ - pixel_x = 15 + pixel_x = 15; + pixel_y = -3 + }, +/obj/structure/sign/safety/one{ + pixel_y = -3 }, -/obj/structure/sign/safety/one, /turf/closed/wall/r_wall, /area/whiskey_outpost/blackstone/inside/pillbox/one) "hgO" = ( @@ -8491,7 +8601,9 @@ /area/whiskey_outpost/blackstone/inside/senior_enlisted_west) "hiF" = ( /obj/item/ammo_box/magazine/m44/empty, -/turf/open/floor/prison, +/turf/open/floor/prison{ + icon_state = "darkbrown2" + }, /area/whiskey_outpost/blackstone/inside/pillbox/one) "hiK" = ( /obj/structure/platform{ @@ -8640,13 +8752,23 @@ pixel_x = -10; pixel_y = -3; access_modified = 1; - req_access_txt = "68" + req_access_txt = "54" }, /turf/open/floor/prison{ dir = 1; icon_state = "darkredfull2" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) +"hqf" = ( +/obj/effect/decal/sand_overlay/sand5, +/obj/structure/machinery/atm{ + pixel_y = 27; + pixel_x = -5 + }, +/turf/open/asphalt/cement_sunbleached{ + icon_state = "cement_sunbleached18" + }, +/area/whiskey_outpost/blackstone/outside/dorms_island) "hqx" = ( /obj/structure/desertdam/decals/road_edge{ icon_state = "road_edge_decal4" @@ -8671,11 +8793,13 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/closet/secure_closet/marine_personal/uscm_ground/marine/standard{ pixel_x = 8; - density = 1 + density = 1; + pixel_y = -2 }, /obj/structure/closet/secure_closet/marine_personal/uscm_ground/marine/standard{ pixel_x = -8; - density = 1 + density = 1; + pixel_y = -2 }, /turf/open/floor{ dir = 1; @@ -8757,7 +8881,10 @@ /area/whiskey_outpost/blackstone/inside/medbay) "hxI" = ( /obj/structure/barricade/deployable, -/turf/open/floor/prison, +/turf/open/floor/prison{ + icon_state = "darkbrown3"; + dir = 1 + }, /area/whiskey_outpost/blackstone/inside/pillbox/one) "hyq" = ( /obj/structure/platform{ @@ -8943,10 +9070,14 @@ /obj/structure/sign/poster{ pixel_y = 31 }, +/obj/structure/largecrate/supply/supplies/flares, /turf/open/floor/prison, /area/whiskey_outpost/blackstone/inside/outpost_south) "hIa" = ( /obj/effect/decal/cleanable/dirt, +/obj/structure/cable/heavyduty{ + icon_state = "0-8" + }, /turf/open/floor/plating/plating_catwalk/prison, /area/whiskey_outpost/blackstone/inside/pillbox/four) "hIk" = ( @@ -9078,6 +9209,12 @@ "hLJ" = ( /turf/closed/wall/cult, /area/whiskey_outpost/blackstone/underground/western_caves/center) +"hLV" = ( +/obj/structure/cable/heavyduty{ + icon_state = "4-8" + }, +/turf/open/floor/prison, +/area/whiskey_outpost/blackstone/inside/pillbox/four) "hMg" = ( /obj/structure/surface/table/almayer, /obj/item/device/whistle{ @@ -9284,7 +9421,9 @@ /obj/structure/machinery/light/small{ dir = 8 }, -/turf/open/floor/prison, +/turf/open/floor/prison{ + icon_state = "darkbrown2" + }, /area/whiskey_outpost/blackstone/inside/pillbox/one) "hWA" = ( /obj/docking_port/stationary/marine_dropship/lz1{ @@ -9343,8 +9482,7 @@ dir = 4 }, /turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" + icon_state = "darkbrown2" }, /area/whiskey_outpost/blackstone/inside/pillbox/two) "hYS" = ( @@ -9392,20 +9530,20 @@ }, /area/whiskey_outpost/blackstone/inside/warehouse) "icv" = ( -/obj/structure/closet/secure_closet/squad_sergeant/uscm_ground/one{ - pixel_y = 8; - pixel_x = -8 +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/secure_closet/smartgunner/uscm_ground/one{ + pixel_x = -8; + pixel_y = 8 }, -/obj/structure/closet/secure_closet/squad_sergeant/uscm_ground/one{ - pixel_y = 8; - pixel_x = 8 +/obj/structure/closet/secure_closet/smartgunner/uscm_ground/one{ + pixel_x = 8; + pixel_y = 8 }, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 1; icon_state = "darkredfull2" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "icw" = ( /turf/open/gm/dirt, /area/whiskey_outpost/blackstone/underground/excavation_site) @@ -9421,8 +9559,7 @@ "icN" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" + icon_state = "darkbrown2" }, /area/whiskey_outpost/blackstone/inside/pillbox/two) "iej" = ( @@ -9583,8 +9720,8 @@ icon_state = "1-4-8" }, /turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" + dir = 1; + icon_state = "cell_stripe" }, /area/whiskey_outpost/blackstone/inside/pillbox/two) "imd" = ( @@ -9685,10 +9822,6 @@ pixel_x = 2; pixel_y = 6 }, -/obj/item/storage/wallet{ - pixel_x = 5; - pixel_y = -6 - }, /turf/open/asphalt/cement_sunbleached{ icon_state = "cement_sunbleached16" }, @@ -10054,7 +10187,7 @@ dir = 2; icon_state = "darkred2" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "iIS" = ( /obj/item/ammo_casing{ icon_state = "cartridge_5" @@ -10365,8 +10498,8 @@ icon_state = "1-2" }, /turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" + icon_state = "darkbrown3"; + dir = 5 }, /area/whiskey_outpost/blackstone/inside/pillbox/four) "iZJ" = ( @@ -10650,9 +10783,7 @@ /obj/structure/machinery/cm_vending/sorted/medical/wall_med{ pixel_y = 25 }, -/turf/open/floor/prison{ - icon_state = "floor_plate" - }, +/turf/open/floor/prison, /area/whiskey_outpost/blackstone/inside/outpost_south) "jmP" = ( /obj/structure/stairs/perspective{ @@ -10904,6 +11035,13 @@ icon_state = "asteroidfloor" }, /area/whiskey_outpost/blackstone/outside/outpost/west) +"jvn" = ( +/obj/item/device/flashlight{ + pixel_y = 10; + pixel_x = 2 + }, +/turf/open/jungle, +/area/whiskey_outpost/blackstone/outside/jungle/north) "jwa" = ( /obj/structure/machinery/computer/med_data/laptop{ pixel_x = -19; @@ -10934,8 +11072,14 @@ }, /area/whiskey_outpost/blackstone/inside/maintenance_closet) "jwv" = ( -/turf/open/jungle, -/area/space) +/obj/structure/cable/heavyduty{ + icon_state = "1-4" + }, +/turf/open/floor/prison{ + dir = 2; + icon_state = "darkred2" + }, +/area/whiskey_outpost/blackstone/inside/armory/weapons) "jww" = ( /obj/structure/stairs/perspective{ icon_state = "p_stair_sn_full_cap"; @@ -11012,8 +11156,16 @@ }, /area/whiskey_outpost/blackstone/inside/combat_information_center) "jAv" = ( -/obj/structure/bed/chair, -/turf/open/floor/prison, +/obj/item/tool/extinguisher{ + pixel_x = 14 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 1; + icon_state = "cell_stripe" + }, /area/whiskey_outpost/blackstone/inside/pillbox/three) "jAC" = ( /turf/open/gm/grass/grassbeach/south, @@ -11038,6 +11190,9 @@ /mob/living/simple_animal/bat, /turf/open/gm/dirt, /area/whiskey_outpost/blackstone/underground/western_caves/north) +"jAV" = ( +/turf/closed/wall/r_wall, +/area/whiskey_outpost/blackstone/inside/armory/weapons) "jBk" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/heavyduty{ @@ -11324,10 +11479,6 @@ req_access_txt = "68"; access_modified = 1 }, -/obj/item/device/flashlight/lamp{ - pixel_x = 1; - pixel_y = -2 - }, /obj/structure/machinery/door_control{ id = "Checkpoint East Booth"; name = "toggle booth shutters"; @@ -11336,6 +11487,10 @@ access_modified = 1; req_access_txt = "68" }, +/obj/item/tool/pen{ + pixel_x = 6; + pixel_y = 4 + }, /turf/open/floor/prison{ dir = 10; icon_state = "floor_plate" @@ -11499,9 +11654,13 @@ "jXX" = ( /obj/structure/surface/table/reinforced/prison, /obj/structure/machinery/computer/squad_changer/uscm_ground{ - pixel_x = -11; + pixel_x = -12; pixel_y = -5 }, +/obj/structure/machinery/computer/card/uscm_ground{ + pixel_y = -5; + pixel_x = 5 + }, /turf/open/floor/prison, /area/whiskey_outpost/blackstone/inside/combat_information_center) "jYm" = ( @@ -11536,6 +11695,9 @@ /obj/structure/disposalpipe/trunk{ dir = 8 }, +/obj/structure/machinery/light/small{ + dir = 1 + }, /turf/open/asphalt/cement{ icon_state = "cement20" }, @@ -11804,11 +11966,13 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/closet/secure_closet/marine_personal/uscm_ground/marine/standard{ pixel_x = -8; - density = 1 + density = 1; + pixel_y = -2 }, /obj/structure/closet/secure_closet/marine_personal/uscm_ground/marine/standard{ pixel_x = 8; - density = 1 + density = 1; + pixel_y = -2 }, /turf/open/floor{ dir = 1; @@ -11956,7 +12120,7 @@ "kpU" = ( /obj/structure/sign/safety/ammunition, /turf/closed/wall/r_wall, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "kpW" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/pipes/standard/simple/visible{ @@ -12163,7 +12327,7 @@ /area/whiskey_outpost/blackstone/outside/outpost_beach) "kvY" = ( /obj/structure/cable/heavyduty{ - icon_state = "1-2" + icon_state = "1-2-8" }, /turf/open/floor/prison{ dir = 10; @@ -12239,9 +12403,14 @@ }, /area/whiskey_outpost/blackstone/inside/outpost_central) "kyT" = ( -/obj/structure/sign/safety/security, -/turf/closed/wall/r_wall, -/area/whiskey_outpost/blackstone/inside/warehouse/checkpoint) +/obj/structure/cable/heavyduty{ + icon_state = "2-4" + }, +/turf/open/floor/prison{ + icon_state = "cell_stripe"; + dir = 10 + }, +/area/whiskey_outpost/blackstone/inside/warehouse) "kzb" = ( /obj/structure/machinery/cm_vending/sorted/uniform_supply/squad_prep/uscm_ground, /turf/open/floor/prison{ @@ -12281,7 +12450,6 @@ "kAS" = ( /obj/structure/machinery/prop/almayer/CICmap, /obj/structure/surface/table/reinforced/prison, -/obj/item/device/binoculars/range, /turf/open/floor/prison{ dir = 1; icon_state = "darkredfull2" @@ -12457,8 +12625,7 @@ /obj/item/prop/magazine/book/borntokill, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" + icon_state = "darkbrown2" }, /area/whiskey_outpost/blackstone/inside/pillbox/two) "kLa" = ( @@ -12519,12 +12686,12 @@ /obj/structure/machinery/light/small{ dir = 1 }, -/obj/structure/machinery/cm_vending/gear/spec/uscm_ground, +/obj/structure/machinery/cm_vending/sorted/spec/uscm_ground, /turf/open/floor/prison{ dir = 1; icon_state = "darkredfull2" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "kOb" = ( /turf/closed/wall/r_wall, /area/whiskey_outpost/blackstone/inside/outpost_north) @@ -12640,8 +12807,7 @@ dir = 8 }, /turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" + icon_state = "darkbrown2" }, /area/whiskey_outpost/blackstone/inside/pillbox/two) "kSk" = ( @@ -12881,7 +13047,7 @@ dir = 1; icon_state = "darkredfull2" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "lbt" = ( /obj/structure/platform{ dir = 8 @@ -12956,8 +13122,8 @@ }, /obj/structure/barricade/deployable, /turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" + icon_state = "darkbrown3"; + dir = 1 }, /area/whiskey_outpost/blackstone/inside/pillbox/one) "leX" = ( @@ -12983,7 +13149,7 @@ dir = 1; icon_state = "darkredfull2" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "lhs" = ( /obj/effect/decal/sand_overlay/sand5, /obj/item/folded_tent/cmd/ground, @@ -13076,7 +13242,7 @@ dir = 1; icon_state = "darkredfull2" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "ljU" = ( /obj/structure/machinery/m56d_hmg/mg_turret/whiskey_pve{ dir = 1 @@ -13621,8 +13787,8 @@ "lCm" = ( /obj/structure/machinery/m56d_hmg/mg_turret/whiskey_pve/folding, /turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" + icon_state = "darkbrown3"; + dir = 1 }, /area/whiskey_outpost/blackstone/inside/pillbox/two) "lCs" = ( @@ -13697,8 +13863,7 @@ dir = 8 }, /turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" + icon_state = "darkbrownfull2" }, /area/whiskey_outpost/blackstone/inside/pillbox/one) "lFU" = ( @@ -13736,7 +13901,7 @@ "lHu" = ( /obj/structure/sign/safety/restrictedarea, /turf/closed/wall/r_wall, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "lHG" = ( /obj/structure/machinery/m56d_hmg/mg_turret/whiskey_pve, /turf/open/floor{ @@ -13856,6 +14021,13 @@ /obj/structure/platform_decoration, /turf/open/gm/dirt, /area/whiskey_outpost/blackstone/outside/dorms_island) +"lMs" = ( +/obj/structure/sign/safety/restrictedarea{ + pixel_y = 25; + pixel_x = 7 + }, +/turf/open/gm/dirt, +/area/whiskey_outpost/blackstone/outside/central_road) "lMA" = ( /obj/structure/desertdam/decals/road_edge{ icon_state = "road_edge_decal2" @@ -13890,7 +14062,7 @@ dir = 10; icon_state = "floor_marked" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "lMR" = ( /obj/structure/disposalpipe/segment, /turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, @@ -14302,8 +14474,8 @@ dir = 4 }, /turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" + icon_state = "darkbrown3"; + dir = 1 }, /area/whiskey_outpost/blackstone/inside/pillbox/two) "mhj" = ( @@ -14392,13 +14564,6 @@ }, /turf/open/gm/coast/beachcorner2/north_east, /area/whiskey_outpost/blackstone/outside/river/south_east) -"mnx" = ( -/obj/item/facepaint/lipstick/purple{ - pixel_x = -5; - pixel_y = -9 - }, -/turf/closed/wall/r_wall/unmeltable, -/area/whiskey_outpost/blackstone/inside/bunks/bathroom) "mnE" = ( /obj/effect/decal/sand_overlay/sand5/corner5{ dir = 1 @@ -14542,7 +14707,7 @@ dir = 10; icon_state = "floor_marked" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "mwB" = ( /obj/effect/decal/medical_decals{ icon_state = "docstripingdir" @@ -14577,7 +14742,7 @@ "mxz" = ( /obj/structure/sign/safety/storage, /turf/closed/wall/r_wall, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "mxB" = ( /obj/structure/pipes/standard/simple/visible, /obj/structure/machinery/door/airlock/almayer/maint/sealed{ @@ -14638,7 +14803,10 @@ /area/whiskey_outpost/blackstone/inside/warehouse) "myV" = ( /obj/item/trash/cigbutt/bcigbutt, -/turf/open/floor/prison, +/obj/structure/bed/chair/bolted, +/turf/open/floor/prison{ + icon_state = "cell_stripe" + }, /area/whiskey_outpost/blackstone/inside/pillbox/four) "mzn" = ( /obj/structure/bed/chair{ @@ -14796,7 +14964,7 @@ dir = 1; icon_state = "darkredfull2" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "mGU" = ( /obj/structure/bed/chair/comfy/black, /obj/structure/machinery/light/small{ @@ -14847,7 +15015,7 @@ /area/whiskey_outpost/blackstone/underground/maintenance/engineering) "mKt" = ( /obj/structure/cable/heavyduty{ - icon_state = "1-2" + icon_state = "1-2-4-8" }, /turf/open/floor/plating/plating_catwalk/prison, /area/whiskey_outpost/blackstone/inside/pillbox/four) @@ -14926,6 +15094,12 @@ icon_state = "floor_plate" }, /area/whiskey_outpost/blackstone/inside/warehouse) +"mOh" = ( +/turf/open/floor/prison{ + icon_state = "darkbrown3"; + dir = 9 + }, +/area/whiskey_outpost/blackstone/inside/pillbox/four) "mOm" = ( /obj/structure/disposalpipe/segment{ dir = 2; @@ -15057,7 +15231,7 @@ dir = 1; icon_state = "darkredfull2" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "mUw" = ( /obj/structure/closet/crate{ desc = "One of those old special operations crates from back in the day. After a leaked report from a meeting of SOF leadership lambasted the crates as 'waste of operational funds' the crates were removed from service."; @@ -15141,10 +15315,10 @@ /turf/open/gm/coast/west, /area/whiskey_outpost/blackstone/outside/river/south_east) "mXD" = ( -/obj/structure/barricade/metal/wired, /obj/structure/cable/heavyduty{ icon_state = "4-8" }, +/obj/structure/barricade/metal/wired, /turf/open/floor/plating/plating_catwalk/prison, /area/whiskey_outpost/blackstone/inside/pillbox/three) "mXY" = ( @@ -15184,6 +15358,18 @@ }, /turf/open/floor/plating, /area/whiskey_outpost/blackstone/underground/maintenance/north_west) +"mZn" = ( +/obj/structure/cable/heavyduty{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 1; + icon_state = "cell_stripe" + }, +/area/whiskey_outpost/blackstone/inside/pillbox/three) "mZu" = ( /obj/item/prop/colony/used_flare, /turf/open/floor{ @@ -15226,6 +15412,18 @@ /area/whiskey_outpost/blackstone/inside/outpost_south) "nbi" = ( /obj/effect/decal/cleanable/dirt, +/obj/item/map/blackstone_bridge{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/structure/surface/table, +/obj/item/tool/hand_labeler{ + pixel_x = 3; + pixel_y = -7 + }, +/obj/item/device/flashlight{ + pixel_y = 11 + }, /turf/open/asphalt/cement_sunbleached{ icon_state = "cement_sunbleached2" }, @@ -15328,6 +15526,13 @@ icon_state = "floor_plate" }, /area/whiskey_outpost/blackstone/inside/warehouse) +"ngE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/heavyduty{ + icon_state = "4-8" + }, +/turf/open/floor/prison, +/area/whiskey_outpost/blackstone/inside/pillbox/four) "nhH" = ( /obj/structure/machinery/medical_pod/autodoc/unskilled{ dir = 1 @@ -15702,24 +15907,24 @@ /area/whiskey_outpost/blackstone/outside/central_road) "nzZ" = ( /obj/structure/surface/table/reinforced/prison, -/obj/structure/phone_base/uscm_ground/rotary/no_dnd{ - name = "\improper CIC telephone"; - phone_category = "Operations"; - phone_id = "Combat Information Center"; - pixel_x = 6; - pixel_y = 11 +/obj/structure/machinery/faxmachine/uscm{ + pixel_y = 9; + pixel_x = -3 + }, +/obj/item/tool/stamp/uscm{ + pixel_x = 9; + pixel_y = -24; + name = "\improper USCM rubber stamp" }, /obj/item/device/flashlight/lamp/green{ pixel_x = -9; - pixel_y = -1 + pixel_y = -2 }, -/obj/structure/machinery/door_control/brbutton/alt{ - req_access_txt = "56"; - access_modified = 1; - name = "toggle outpost lockdown"; - id = "Outpost Lockdown"; - pixel_y = -1; - pixel_x = 4 +/obj/structure/phone_base/uscm_ground/rotary/no_dnd{ + name = "\improper CIC telephone"; + phone_category = "Operations"; + phone_id = "Combat Information Center"; + pixel_x = 6 }, /turf/open/floor/prison{ dir = 1; @@ -15774,6 +15979,13 @@ /obj/structure/machinery/door/airlock/uscm_ground/command/cic/glass, /turf/open/floor/prison, /area/whiskey_outpost/blackstone/inside/combat_information_center) +"nCP" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison{ + icon_state = "darkbrown3"; + dir = 5 + }, +/area/whiskey_outpost/blackstone/inside/pillbox/three) "nCZ" = ( /turf/closed/wall/r_wall, /area/whiskey_outpost/blackstone/inside/pillbox/three) @@ -15943,6 +16155,17 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/whiskey_outpost/blackstone/outside/outpost_beach) +"nJh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/tool/extinguisher{ + pixel_x = 8; + pixel_y = 9 + }, +/turf/open/floor/prison{ + icon_state = "darkbrown3"; + dir = 6 + }, +/area/whiskey_outpost/blackstone/inside/pillbox/four) "nJt" = ( /obj/item/tool/soap{ pixel_x = -1; @@ -15952,6 +16175,9 @@ /area/whiskey_outpost/blackstone/inside/warehouse) "nJB" = ( /obj/structure/machinery/light/small, +/obj/structure/cable/heavyduty{ + icon_state = "4-8" + }, /turf/open/floor/prison{ dir = 10; icon_state = "floor_plate" @@ -16026,8 +16252,8 @@ "nLO" = ( /obj/structure/barricade/deployable, /turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" + icon_state = "darkbrown3"; + dir = 1 }, /area/whiskey_outpost/blackstone/inside/pillbox/two) "nMc" = ( @@ -16085,7 +16311,6 @@ /area/whiskey_outpost/blackstone/outside/outpost/south) "nOx" = ( /obj/structure/surface/table/woodentable/fancy, -/obj/item/prop/helmetgarb/compass, /obj/structure/sign/banners/united_americas_flag{ pixel_x = -16; pixel_y = 30 @@ -16094,6 +16319,7 @@ pixel_x = 1; pixel_y = 8 }, +/obj/item/prop/helmetgarb/compass, /turf/open/floor/carpet{ icon_state = "carpet14-0" }, @@ -16400,7 +16626,7 @@ /area/whiskey_outpost/blackstone/outside/outpost/south) "ohs" = ( /obj/structure/cable/heavyduty{ - icon_state = "4-8" + icon_state = "1-8" }, /turf/open/floor/plating/plating_catwalk/prison, /area/whiskey_outpost/blackstone/inside/pillbox/three) @@ -16478,6 +16704,9 @@ /obj/structure/sign/safety/fire_haz{ pixel_y = 26 }, +/obj/structure/machinery/light/small{ + dir = 1 + }, /turf/open/floor/prison{ icon_state = "darkbrown2"; dir = 9 @@ -16599,6 +16828,12 @@ }, /turf/open/gm/dirt, /area/whiskey_outpost/blackstone/outside/outpost_beach/east) +"opw" = ( +/turf/open/floor/prison{ + icon_state = "darkbrown2"; + dir = 4 + }, +/area/whiskey_outpost/blackstone/inside/pillbox/four) "opy" = ( /turf/open/floor/wood{ icon_state = "wood-broken3" @@ -16698,7 +16933,7 @@ dir = 10; icon_state = "darkred2" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "otS" = ( /obj/structure/largecrate/random/mini/ammo{ pixel_x = 10; @@ -16907,9 +17142,12 @@ /area/whiskey_outpost/blackstone/underground/mountain/tunnel) "oEy" = ( /obj/structure/sign/safety/ammunition{ - pixel_x = 15 + pixel_x = 15; + pixel_y = -3 + }, +/obj/structure/sign/safety/four{ + pixel_y = -3 }, -/obj/structure/sign/safety/four, /turf/closed/wall/r_wall, /area/whiskey_outpost/blackstone/inside/pillbox/four) "oGo" = ( @@ -17137,8 +17375,8 @@ layer = 2 }, /turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" + icon_state = "darkbrown3"; + dir = 10 }, /area/whiskey_outpost/blackstone/inside/pillbox/four) "oQr" = ( @@ -17344,8 +17582,8 @@ }, /obj/structure/machinery/disposal, /turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" + icon_state = "darkbrown2"; + dir = 8 }, /area/whiskey_outpost/blackstone/inside/pillbox/four) "oXR" = ( @@ -17920,7 +18158,7 @@ "ptP" = ( /obj/structure/barricade/metal/wired, /obj/structure/cable/heavyduty{ - icon_state = "1-8" + icon_state = "0-8" }, /turf/open/floor/plating/plating_catwalk/prison, /area/whiskey_outpost/blackstone/inside/pillbox/four) @@ -17982,17 +18220,15 @@ /turf/open/gm/river, /area/whiskey_outpost/blackstone/outside/river/west) "pxR" = ( -/obj/structure/machinery/cm_vending/sorted/medical/wall_med{ - name = "Emergency NanoMed"; - pixel_x = -30; - req_access = null - }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/heavyduty{ icon_state = "0-4" }, -/obj/structure/extinguisher_cabinet{ - pixel_y = 32 +/obj/structure/machinery/power/apc/uscm_ground{ + dir = 1 + }, +/obj/structure/machinery/camera/autoname/uscm_ground{ + dir = 4 }, /turf/open/floor/plating/plating_catwalk/prison, /area/whiskey_outpost/blackstone/inside/pillbox/three) @@ -18591,6 +18827,13 @@ icon_state = "tile" }, /area/whiskey_outpost/blackstone/outside/bball_court) +"pXI" = ( +/obj/structure/sign/safety/security{ + pixel_y = 25; + pixel_x = 6 + }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, +/area/whiskey_outpost/blackstone/outside/central_road) "pYc" = ( /turf/open/asphalt/cement{ icon_state = "cement1" @@ -18816,6 +19059,12 @@ /obj/structure/machinery/camera/autoname/uscm_ground{ dir = 8 }, +/obj/structure/sign/poster{ + pixel_y = 31 + }, +/obj/item/device/flashlight{ + pixel_y = -6 + }, /turf/open/floor/plating/plating_catwalk/prison, /area/whiskey_outpost/blackstone/inside/pillbox/four) "qjy" = ( @@ -18880,7 +19129,7 @@ dir = 2; icon_state = "darkred2" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "qmt" = ( /obj/structure/machinery/door/airlock/uscm_ground/general/bathroom, /turf/open/floor/prison{ @@ -18973,7 +19222,7 @@ dir = 1; icon_state = "darkred2" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "qqL" = ( /obj/item/reagent_container/food/snacks/grown/mushroom/angel{ pixel_y = 6 @@ -18997,7 +19246,7 @@ dir = 1; icon_state = "darkredfull2" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "qsC" = ( /obj/structure/machinery/camera/autoname/uscm_ground{ dir = 1 @@ -19038,6 +19287,9 @@ /obj/structure/extinguisher_cabinet/alt{ pixel_y = 28 }, +/obj/structure/cable/heavyduty{ + icon_state = "4-8" + }, /turf/open/floor/prison, /area/whiskey_outpost/blackstone/inside/outpost_central) "qtZ" = ( @@ -19072,8 +19324,8 @@ icon_state = "2-4" }, /turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" + icon_state = "cell_stripe"; + dir = 10 }, /area/whiskey_outpost/blackstone/inside/warehouse) "qwE" = ( @@ -19143,6 +19395,7 @@ pixel_x = -9; pixel_y = 7 }, +/obj/item/map/blackstone_bridge, /turf/open/floor/prison{ dir = 10; icon_state = "floor_plate" @@ -19661,6 +19914,10 @@ icon_state = "tile" }, /area/whiskey_outpost/blackstone/outside/central_road) +"rih" = ( +/obj/structure/sign/safety/north, +/turf/closed/wall/r_wall, +/area/whiskey_outpost/blackstone/inside/eastern_checkpoint) "rit" = ( /obj/effect/decal/sand_overlay/sand5{ dir = 4 @@ -19758,21 +20015,19 @@ /area/whiskey_outpost/blackstone/inside/warehouse/checkpoint) "rnh" = ( /obj/structure/machinery/light/small, -/obj/structure/closet/secure_closet/smartgunner/uscm_ground/two{ - pixel_x = 8; +/obj/structure/closet/secure_closet/squad_sergeant/uscm_ground/two{ pixel_y = -2; - density = 1 + pixel_x = -8 }, -/obj/structure/closet/secure_closet/smartgunner/uscm_ground/two{ - pixel_x = -8; +/obj/structure/closet/secure_closet/squad_sergeant/uscm_ground/two{ pixel_y = -2; - density = 1 + pixel_x = 8 }, /turf/open/floor/prison{ dir = 1; icon_state = "darkredfull2" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "rnk" = ( /obj/structure/sign/poster/propaganda{ pixel_y = 31 @@ -19949,8 +20204,8 @@ icon_state = "1-2" }, /turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" + icon_state = "darkbrown2"; + dir = 6 }, /area/whiskey_outpost/blackstone/inside/pillbox/one) "ryp" = ( @@ -20008,7 +20263,7 @@ dir = 1; icon_state = "darkredfull2" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "rzA" = ( /obj/effect/decal/sand_overlay/sand5{ dir = 1 @@ -20376,6 +20631,15 @@ icon_state = "tile" }, /area/whiskey_outpost/blackstone/outside/comm_tower) +"rTK" = ( +/obj/structure/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/prison{ + icon_state = "darkbrown2"; + dir = 4 + }, +/area/whiskey_outpost/blackstone/inside/warehouse/checkpoint) "rUe" = ( /turf/open/floor/plating, /area/whiskey_outpost/blackstone/underground/maintenance/south_east) @@ -20423,13 +20687,8 @@ /obj/structure/machinery/camera/autoname/uscm_ground{ dir = 8 }, -/obj/structure/closet/secure_closet/marine_personal/uscm_ground/marine/standard{ - pixel_x = 8; - pixel_y = 8 - }, -/obj/structure/closet/secure_closet/marine_personal/uscm_ground/marine/standard{ - pixel_x = -8; - pixel_y = 8 +/obj/structure/machinery/vending/cigarette{ + pixel_y = 10 }, /turf/open/floor{ dir = 1; @@ -20765,9 +21024,6 @@ /area/whiskey_outpost/blackstone/outside/outpost_beach) "slm" = ( /obj/structure/surface/table/reinforced/prison, -/obj/item/tool/stamp/denied{ - pixel_y = -10 - }, /obj/structure/machinery/computer/cameras/uscm_ground/checkpoint/east{ pixel_x = -6; pixel_y = 7 @@ -20780,12 +21036,17 @@ pixel_y = -2 }, /obj/item/tool/stamp/uscm{ - pixel_y = -10; - pixel_x = 10 + pixel_y = 4; + pixel_x = 9; + name = "approved rubber stamp" }, -/obj/item/tool/pen{ - pixel_x = 6; - pixel_y = 4 +/obj/item/device/flashlight/lamp{ + pixel_x = 8; + pixel_y = 17 + }, +/obj/item/tool/stamp/denied{ + pixel_y = -3; + pixel_x = 9 }, /turf/open/floor/prison{ dir = 10; @@ -20815,15 +21076,10 @@ }, /area/whiskey_outpost/blackstone/outside/dorms_island) "slK" = ( -/obj/structure/machinery/power/apc/uscm_ground{ - dir = 1 - }, -/obj/structure/cable/heavyduty{ - icon_state = "0-2" - }, +/obj/structure/machinery/vending/walkman, /turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" + icon_state = "darkbrown2"; + dir = 4 }, /area/whiskey_outpost/blackstone/inside/pillbox/four) "smc" = ( @@ -21271,6 +21527,16 @@ }, /turf/closed/wall/strata_ice/jungle, /area/whiskey_outpost/blackstone/outside/impassable) +"sGd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/heavyduty{ + icon_state = "1-2" + }, +/turf/open/floor/prison{ + icon_state = "cell_stripe"; + dir = 10 + }, +/area/whiskey_outpost/blackstone/inside/warehouse) "sGg" = ( /obj/structure/platform_decoration, /obj/effect/decal/cleanable/dirt, @@ -21405,6 +21671,15 @@ /turf/open/gm/dirtgrassborder/west, /area/whiskey_outpost/blackstone/outside/jungle/north) "sMz" = ( +/obj/structure/surface/table, +/obj/item/stock_parts/scanning_module/phasic{ + pixel_y = 17; + pixel_x = -7 + }, +/obj/item/storage/wallet{ + pixel_x = 1; + pixel_y = 1 + }, /turf/open/asphalt/cement_sunbleached{ icon_state = "cement_sunbleached3" }, @@ -21503,7 +21778,10 @@ /obj/item/stack/folding_barricade{ pixel_y = 4 }, -/turf/open/floor/plating/plating_catwalk/prison, +/turf/open/floor/prison{ + icon_state = "darkbrown2"; + dir = 8 + }, /area/whiskey_outpost/blackstone/inside/pillbox/one) "sSM" = ( /obj/effect/decal/cleanable/dirt, @@ -21572,20 +21850,17 @@ icon_state = "2-8" }, /turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" + icon_state = "cell_stripe"; + dir = 10 }, /area/whiskey_outpost/blackstone/inside/warehouse) "sUU" = ( /turf/open/gm/grass/gbcorner/north_west, /area/whiskey_outpost/blackstone/outside/jungle/southern/west) "sUV" = ( -/obj/structure/cable/heavyduty{ - icon_state = "1-8" - }, /turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" + icon_state = "darkbrown2"; + dir = 4 }, /area/whiskey_outpost/blackstone/inside/pillbox/three) "sVt" = ( @@ -21687,7 +21962,7 @@ dir = 8 }, /obj/structure/cable/heavyduty{ - icon_state = "1-4" + icon_state = "0-2" }, /turf/open/floor/plating, /area/whiskey_outpost/blackstone/underground/maintenance/north_east) @@ -21780,6 +22055,13 @@ "tcB" = ( /turf/open/jungle, /area/whiskey_outpost/blackstone/outside/outpost_beach/mine) +"tcD" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison{ + icon_state = "darkbrown3"; + dir = 10 + }, +/area/whiskey_outpost/blackstone/inside/pillbox/four) "tcH" = ( /obj/effect/decal/sand_overlay/sand5{ dir = 1 @@ -22276,7 +22558,7 @@ dir = 1; icon_state = "darkredfull2" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "tAk" = ( /turf/open/asphalt{ icon_state = "tile" @@ -22352,7 +22634,7 @@ dir = 9; icon_state = "darkred2" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "tCN" = ( /obj/effect/decal/sand_overlay/sand5{ dir = 6 @@ -22377,7 +22659,7 @@ dir = 1; icon_state = "darkredfull2" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "tDR" = ( /obj/effect/decal/sand_overlay/sand5{ dir = 8 @@ -22455,7 +22737,10 @@ /obj/structure/cable/heavyduty{ icon_state = "1-4-8" }, -/turf/open/floor/prison, +/turf/open/floor/prison{ + dir = 1; + icon_state = "cell_stripe" + }, /area/whiskey_outpost/blackstone/inside/pillbox/one) "tID" = ( /turf/open/asphalt/cement{ @@ -22529,9 +22814,12 @@ }, /area/whiskey_outpost/blackstone/inside/maintenance_closet) "tLx" = ( -/obj/structure/sign/safety/restrictedarea, +/obj/structure/sign/safety/security{ + pixel_y = 8; + pixel_x = 7 + }, /turf/closed/wall/r_wall, -/area/whiskey_outpost/blackstone/inside/warehouse) +/area/whiskey_outpost/blackstone/inside/eastern_checkpoint) "tLJ" = ( /obj/structure/desertdam/decals/road_stop{ icon_state = "stop_decal2" @@ -22591,8 +22879,11 @@ req_access = null }, /obj/effect/decal/cleanable/blood/oil, -/obj/structure/sign/poster{ - pixel_y = 31 +/obj/structure/machinery/power/apc/uscm_ground{ + dir = 1 + }, +/obj/structure/cable/heavyduty{ + icon_state = "0-4" }, /turf/open/floor/plating/plating_catwalk/prison, /area/whiskey_outpost/blackstone/inside/pillbox/four) @@ -22746,9 +23037,12 @@ /turf/open/floor/plating, /area/whiskey_outpost/blackstone/underground/maintenance/south_east) "tVd" = ( -/obj/structure/bed/chair, -/turf/open/floor/prison, -/area/whiskey_outpost/blackstone/inside/pillbox/four) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison{ + icon_state = "cell_stripe"; + dir = 10 + }, +/area/whiskey_outpost/blackstone/inside/warehouse) "tVD" = ( /obj/effect/decal/sand_overlay/sand5{ dir = 5 @@ -23053,7 +23347,7 @@ dir = 1; icon_state = "darkredfull2" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "uoS" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/carpet, @@ -23163,8 +23457,11 @@ }, /area/whiskey_outpost/blackstone/outside/landing_zone) "uus" = ( -/turf/open/jungle/shrubs, -/area/space) +/turf/open/floor/prison{ + icon_state = "darkbrown3"; + dir = 10 + }, +/area/whiskey_outpost/blackstone/inside/pillbox/three) "uvv" = ( /obj/structure/barricade/sandbags/wired{ dir = 1; @@ -23182,7 +23479,7 @@ "uvS" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/heavyduty{ - icon_state = "1-2-4-8" + icon_state = "2-4-8" }, /turf/open/floor/prison, /area/whiskey_outpost/blackstone/inside/pillbox/three) @@ -23481,7 +23778,7 @@ dir = 1; icon_state = "darkredfull2" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "uJq" = ( /turf/closed/wall/r_wall/unmeltable, /area/whiskey_outpost/blackstone/inside/armory) @@ -23907,9 +24204,7 @@ /obj/item/device/radio/intercom/uscm_ground{ pixel_y = 23 }, -/turf/open/floor/prison{ - icon_state = "floor_plate" - }, +/turf/open/floor/prison, /area/whiskey_outpost/blackstone/inside/outpost_south) "vcK" = ( /obj/structure/machinery/colony_floodlight, @@ -23953,7 +24248,7 @@ dir = 1; icon_state = "darkredfull2" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "ven" = ( /obj/structure/machinery/colony_floodlight, /turf/open/gm/dirt, @@ -24266,8 +24561,9 @@ /turf/open/gm/coast/north, /area/whiskey_outpost/blackstone/outside/river/west) "voE" = ( -/obj/structure/machinery/vending/cigarette{ - pixel_y = 10 +/obj/structure/machinery/atm{ + pixel_y = 27; + pixel_x = 6 }, /turf/open/floor/prison{ dir = 1; @@ -24316,7 +24612,9 @@ dir = 5; icon_state = "cartridge_10" }, -/turf/open/floor/prison, +/turf/open/floor/prison{ + icon_state = "darkbrown2" + }, /area/whiskey_outpost/blackstone/inside/pillbox/one) "vqj" = ( /turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, @@ -24422,8 +24720,8 @@ icon_state = "1-2" }, /turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" + dir = 1; + icon_state = "cell_stripe" }, /area/whiskey_outpost/blackstone/inside/pillbox/four) "vvm" = ( @@ -24657,9 +24955,12 @@ /area/whiskey_outpost/blackstone/outside/central_road) "vFy" = ( /obj/structure/sign/safety/ammunition{ - pixel_x = 15 + pixel_x = 15; + pixel_y = -3 + }, +/obj/structure/sign/safety/two{ + pixel_y = -3 }, -/obj/structure/sign/safety/two, /turf/closed/wall/r_wall, /area/whiskey_outpost/blackstone/inside/pillbox/two) "vFC" = ( @@ -24948,7 +25249,7 @@ dir = 2; icon_state = "darkred2" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "vSQ" = ( /obj/structure/desertdam/decals/road_edge{ icon_state = "road_edge_decal3" @@ -25326,13 +25627,13 @@ pixel_x = -10; pixel_y = 10; access_modified = 1; - req_access_txt = "68" + req_access_txt = "54" }, /turf/open/floor/prison{ dir = 1; icon_state = "darkredfull2" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "wlb" = ( /obj/structure/platform_decoration{ dir = 8 @@ -25414,7 +25715,6 @@ /turf/open/floor/carpet, /area/whiskey_outpost/blackstone/inside/lieutenant_office) "wnB" = ( -/obj/structure/largecrate/supply/supplies/flares, /obj/structure/machinery/power/apc/uscm_ground{ dir = 1 }, @@ -25439,7 +25739,10 @@ /obj/item/device/radio/intercom/uscm_ground{ pixel_y = 23 }, -/turf/open/floor/prison, +/turf/open/floor/prison{ + dir = 10; + icon_state = "floor_plate" + }, /area/whiskey_outpost/blackstone/inside/pillbox/four) "woy" = ( /obj/structure/window/framed/colony, @@ -25501,8 +25804,8 @@ "wpX" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" + icon_state = "darkbrown3"; + dir = 9 }, /area/whiskey_outpost/blackstone/inside/pillbox/four) "wqb" = ( @@ -25573,11 +25876,14 @@ /area/whiskey_outpost/blackstone/outside/digsite_wilderness) "wst" = ( /obj/structure/machinery/door/airlock/multi_tile/uscm_ground/armory/weapons, +/obj/structure/cable/heavyduty{ + icon_state = "4-8" + }, /turf/open/floor/prison{ dir = 2; icon_state = "darkred2" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "wsB" = ( /obj/structure/prop/invuln/overhead_pipe{ pixel_x = -5; @@ -25648,6 +25954,12 @@ }, /turf/open/gm/dirt, /area/whiskey_outpost/blackstone/outside/outpost/north) +"wvc" = ( +/turf/open/floor/prison{ + icon_state = "darkbrown3"; + dir = 9 + }, +/area/whiskey_outpost/blackstone/inside/pillbox/three) "wvu" = ( /obj/effect/decal/cleanable/dirt, /turf/open/asphalt/cement_sunbleached{ @@ -25667,22 +25979,22 @@ }, /area/whiskey_outpost/blackstone/outside/outpost/west) "wwc" = ( -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/structure/machinery/disposal, +/obj/structure/machinery/vending/cigarette, /turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" + icon_state = "darkbrown2"; + dir = 8 }, /area/whiskey_outpost/blackstone/inside/pillbox/three) "wwd" = ( /turf/open/jungle, /area/whiskey_outpost/blackstone/outside/jungle/perimeter_entrance/west) "wwr" = ( -/obj/structure/sign/safety/restrictedarea, -/turf/closed/wall/r_wall, -/area/whiskey_outpost/blackstone/inside/warehouse/checkpoint) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/prison{ + dir = 1; + icon_state = "cell_stripe" + }, +/area/whiskey_outpost/blackstone/inside/pillbox/two) "wws" = ( /obj/structure/flora/bush/ausbushes/reedbush, /turf/open/gm/dirt, @@ -25811,8 +26123,8 @@ }, /obj/structure/machinery/m56d_hmg/mg_turret/whiskey_pve/folding, /turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" + icon_state = "darkbrown3"; + dir = 1 }, /area/whiskey_outpost/blackstone/inside/pillbox/one) "wBo" = ( @@ -25958,8 +26270,7 @@ dir = 4 }, /turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" + icon_state = "darkbrown2" }, /area/whiskey_outpost/blackstone/inside/pillbox/two) "wGf" = ( @@ -26131,14 +26442,16 @@ }, /area/whiskey_outpost/blackstone/inside/visitor_dormitory) "wOH" = ( -/obj/structure/surface/rack, -/obj/item/storage/belt/marine/m41amk1, -/obj/structure/machinery/camera/autoname/uscm_ground{ - dir = 8 - }, /obj/structure/sign/poster{ pixel_y = 31 }, +/obj/structure/machinery/cm_vending/sorted/medical/wall_med{ + name = "Emergency NanoMed"; + pixel_x = 26; + req_access = null + }, +/obj/structure/surface/rack, +/obj/item/storage/belt/marine/m41amk1, /turf/open/floor/plating/plating_catwalk/prison, /area/whiskey_outpost/blackstone/inside/pillbox/three) "wOJ" = ( @@ -26170,7 +26483,7 @@ dir = 10; icon_state = "floor_marked" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "wPu" = ( /obj/structure/largecrate/supply/supplies/mre, /turf/open/floor/prison{ @@ -26233,15 +26546,15 @@ /turf/open/floor/prison, /area/whiskey_outpost/blackstone/inside/outpost_north) "wSk" = ( -/obj/structure/cable/heavyduty{ - icon_state = "1-2" - }, /obj/structure/machinery/light/small{ dir = 1 }, /obj/item/device/radio/intercom/uscm_ground{ pixel_y = 23 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/prison, /area/whiskey_outpost/blackstone/inside/pillbox/three) "wSq" = ( @@ -26464,10 +26777,13 @@ }, /area/whiskey_outpost/blackstone/inside/bunks) "xbZ" = ( -/obj/structure/barricade/metal/wired, /obj/structure/cable/heavyduty{ icon_state = "1-4" }, +/obj/structure/machinery/m56d_hmg/mg_turret{ + dir = 2; + icon_state = "towergun_folding" + }, /turf/open/floor/plating/plating_catwalk/prison, /area/whiskey_outpost/blackstone/inside/pillbox/three) "xca" = ( @@ -26650,15 +26966,13 @@ /turf/open/floor/prison, /area/whiskey_outpost/blackstone/inside/outpost_central) "xiY" = ( -/obj/structure/machinery/power/apc/uscm_ground{ - dir = 1 - }, -/obj/structure/cable/heavyduty{ - icon_state = "0-2" +/obj/structure/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 8 }, /turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" + icon_state = "darkbrown2"; + dir = 4 }, /area/whiskey_outpost/blackstone/inside/pillbox/three) "xjn" = ( @@ -26803,7 +27117,7 @@ dir = 1; icon_state = "darkred2" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "xne" = ( /obj/effect/landmark/tunnel_ambush, /obj/structure/prop/invuln/overhead_pipe{ @@ -26998,9 +27312,12 @@ /turf/open/gm/dirtgrassborder/north, /area/whiskey_outpost/blackstone/outside/perimeter_defense) "xvU" = ( -/obj/structure/sign/safety/one, +/obj/structure/sign/safety/one{ + pixel_y = -3 + }, /obj/structure/sign/safety/ammunition{ - pixel_x = 15 + pixel_x = 15; + pixel_y = -3 }, /turf/closed/wall/r_wall, /area/whiskey_outpost/blackstone/inside/pillbox/one) @@ -27334,6 +27651,16 @@ /obj/item/device/flashlight/lamp/tripod, /turf/open/floor/sandstone, /area/whiskey_outpost/blackstone/underground/excavation_site) +"xML" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/device/flashlight{ + pixel_y = 1; + pixel_x = -5 + }, +/turf/open/floor/prison{ + icon_state = "darkbrown2" + }, +/area/whiskey_outpost/blackstone/inside/pillbox/two) "xMU" = ( /obj/structure/machinery/camera/autoname/uscm_ground{ dir = 1 @@ -27567,15 +27894,15 @@ dir = 1; icon_state = "darkredfull2" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "xVI" = ( /turf/closed/wall/r_wall, /area/whiskey_outpost/blackstone/inside/outpost_south) "xVZ" = ( /obj/structure/machinery/m56d_hmg/mg_turret/whiskey_pve/folding, /turf/open/floor/prison{ - dir = 10; - icon_state = "floor_plate" + icon_state = "darkbrown3"; + dir = 1 }, /area/whiskey_outpost/blackstone/inside/pillbox/one) "xWU" = ( @@ -27763,9 +28090,14 @@ }, /area/whiskey_outpost/blackstone/outside/perimeter_defense) "ycf" = ( -/obj/structure/extinguisher_cabinet, -/turf/closed/wall/r_wall, -/area/whiskey_outpost/blackstone/inside/pillbox/four) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 1; + icon_state = "cell_stripe" + }, +/area/whiskey_outpost/blackstone/inside/pillbox/three) "ycr" = ( /obj/structure/curtain, /turf/open/floor/prison{ @@ -27822,8 +28154,11 @@ /turf/open/floor/plating, /area/whiskey_outpost/blackstone/underground/maintenance/north_west) "yeb" = ( -/obj/structure/bed/chair, -/turf/open/floor/prison, +/obj/structure/bed/chair/bolted, +/turf/open/floor/prison{ + icon_state = "cell_stripe"; + dir = 10 + }, /area/whiskey_outpost/blackstone/inside/pillbox/one) "yer" = ( /obj/structure/machinery/light/small{ @@ -27859,22 +28194,20 @@ /turf/open/gm/dirtgrassborder/east, /area/whiskey_outpost/blackstone/outside/jungle/north) "yfA" = ( -/obj/structure/closet/secure_closet/smartgunner/uscm_ground/one{ - pixel_x = 8; +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/secure_closet/squad_sergeant/uscm_ground/one{ pixel_y = -2; - density = 1 + pixel_x = -8 }, -/obj/structure/closet/secure_closet/smartgunner/uscm_ground/one{ - pixel_x = -8; +/obj/structure/closet/secure_closet/squad_sergeant/uscm_ground/one{ pixel_y = -2; - density = 1 + pixel_x = 8 }, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 1; icon_state = "darkredfull2" }, -/area/whiskey_outpost/blackstone/inside/armory) +/area/whiskey_outpost/blackstone/inside/armory/weapons) "yfU" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -45301,7 +45634,7 @@ kYr kYr wDu wDu -uus +wDu hAB auo rgG @@ -45406,17 +45739,17 @@ fSn fSn fSn fSn -uJq -uJq -uJq -uJq -uJq -uJq -uJq -uJq -uJq -uJq -uJq +eUU +eUU +eUU +eUU +eUU +eUU +eUU +eUU +eUU +eUU +eUU fSn thC thC @@ -45503,7 +45836,7 @@ kYr jds jds kYr -uus +wDu hAB cYQ rgG @@ -45608,17 +45941,17 @@ fSn fSn fSn fSn -uJq +eUU mwy lMO wPi ddn -swv +jAV fAt tCK otx mFI -uJq +eUU hAB thC fBn @@ -45705,7 +46038,7 @@ hAB hAB jds kYr -jwv +jds hAB auo rgG @@ -45810,17 +46143,17 @@ fSn fSn fSn fSn -uJq +eUU byt byt byt byt -swv +jAV lav agL vSL tzK -uJq +eUU hAB thC sie @@ -45917,7 +46250,7 @@ biH wwc apq fJv -gUh +uus ruT bnx oqU @@ -46012,17 +46345,17 @@ fSn fSn fSn fSn -uJq +eUU hqb tCK otx wkS -swv +jAV fAt bDj -mPA +buq uJl -uJq +eUU hAB thC iqD @@ -46090,8 +46423,8 @@ fbN fbN fbN mYA -wwr -woY +vNa +lMs woY woY woY @@ -46214,17 +46547,17 @@ fSn fSn fSn fSn -uJq +eUU kNB qqI -mPA +buq xVu -swv +jAV uoO agL -mPA +buq dwl -uJq +eUU hAB thC rCO @@ -46318,9 +46651,9 @@ mwO hge hDs jzp -gUh +ycf mWe -gUh +gRj gUh jpN bnx @@ -46416,17 +46749,17 @@ fSn fSn fSn fSn -uJq +eUU doT bDj -mPA +buq qsr -swv +jAV mUm agL -mPA +buq lgL -uJq +eUU hAB thC bvy @@ -46489,7 +46822,7 @@ qct qct hAB vNa -anq +tUe luw kzW kzW @@ -46518,13 +46851,13 @@ kpx hqR xim jfG -phX +kpx cJL wSk -dyF +uZI izL -jAv -vLS +oXk +mXD bnx oqU oqU @@ -46618,17 +46951,17 @@ fSn fSn fSn fSn -uJq +eUU aBJ agL qlE rnh -swv +jAV fAt agL qlE eeG -uJq +eUU hAB thC thC @@ -46691,7 +47024,7 @@ qct qct qct vNa -tUe +anq luw bRz uMD @@ -46720,12 +47053,12 @@ kpx sRc kpx kpx -elz +phX bcl -gUh +mZn ohs -gUh -gUh +wvc +uus mXD bnx oqU @@ -46820,17 +47153,17 @@ fSn fSn fSn fSn -uJq +eUU icv agL -mPA +buq yfA -swv +jAV vek agL qlE ljL -uJq +eUU hAB hAB hAB @@ -46924,11 +47257,11 @@ mSP ivm elz jzp +jAv oXk -uZI oXk -izL -mXD +cBS +vLS bnx oqU oqU @@ -47022,17 +47355,17 @@ fSn fSn uJq uJq -uJq +eUU kpU agL iIA lHu -swv -swv +jAV +jAV ekM -mPA +jwv rzs -swv +jAV pFM hCH jSw @@ -47100,11 +47433,11 @@ cnj cnj cnj cnj -wwr +vNa tuO lZb -kyT -xgD +vNa +pXI vIK woY woY @@ -47128,7 +47461,7 @@ elz biH xiY sUV -fJv +nCP gUh hUb bnx @@ -47230,11 +47563,11 @@ veI mPA weF fzw -swv +jAV xmZ -mPA +bVy tCO -swv +jAV wQI iOv jSw @@ -47297,7 +47630,7 @@ knx aub qct vNa -rZG +caZ luw bRz lNF @@ -47436,8 +47769,8 @@ kpU agL wst mxz -swv -swv +jAV +jAV gwp jSw tQy @@ -47838,7 +48171,7 @@ enf vgw rhh epX -dYD +gLY rhh lLt pPs @@ -48116,7 +48449,7 @@ oAy xvU pCt hVd -gOw +hxI woY nqv uIV @@ -48265,7 +48598,7 @@ bZG goM wMA wJq -obg +inY obg jhc pCG @@ -48467,7 +48800,7 @@ oCE vdt oiB gDa -obg +inY obg kyF haj @@ -48508,8 +48841,8 @@ cBq wxZ fND tAk -wwr -rmC +vNa +aPq oAk bRz tUe @@ -48520,7 +48853,7 @@ pNp dUM vMD hiF -gOw +hxI xNi nqv cUh @@ -48669,7 +49002,7 @@ tpQ qJc brx nGp -gLr +bNQ brx brx bNQ @@ -48871,7 +49204,7 @@ sRl jhP dos dos -dos +mot dos deg mot @@ -48921,7 +49254,7 @@ knZ vNa iDw fVG -hgN +dUM csY rxw lFn @@ -49317,7 +49650,7 @@ cKA iDH wxd mMQ -kSz +rTK kSz kSz kSz @@ -49329,7 +49662,7 @@ dUM wOJ uBO bXU -gOw +hxI hqx uIV pSv @@ -49518,7 +49851,7 @@ kcc wUH aFM fte -tLx +nLq nLq xeV xeV @@ -49531,7 +49864,7 @@ dUM xni lRl vqd -gOw +hxI hqx cUh cUh @@ -49728,7 +50061,7 @@ hTG cFU nLq iwP -vvm +kyT sRy haF lRT @@ -49870,7 +50203,7 @@ uRt nRZ tSV wVz -sxa +fHA bZG sxa bZG @@ -50072,7 +50405,7 @@ fBP jiu qnZ cGI -tnJ +gVU tnJ tnJ xeW @@ -50798,7 +51131,7 @@ dnp jzd jzd dnp -kKW +jvn aaU aaU aaU @@ -51773,9 +52106,9 @@ xvO elz oEy oXQ -bqL -bqL -wpX +dyF +mOh +tcD wxN fPX hQx @@ -51950,7 +52283,7 @@ jZZ olj mZy oIw -jPe +sGd sgS ilU bCX @@ -51975,10 +52308,10 @@ lMR jLJ xPz eeu +ngE agt -agt -lZx -lxd +aKR +xrK fPX rmz rmz @@ -52357,7 +52690,7 @@ hCR nwR jOe jOe -icN +xML jOe hgO hqx @@ -52379,10 +52712,10 @@ yie pEf ugb wnK +hLV lZx lZx -tVd -xrK +gOw fPX rmz rmz @@ -52477,7 +52810,7 @@ gkl feq rMt hsR -mnx +wCy ffB aaJ fph @@ -52780,13 +53113,13 @@ bsL bsL bsL ivm -kpx +gLr rzA -lZx +bqL agt alc myV -lxd +xrK fPX rmz rmz @@ -52985,9 +53318,9 @@ xvO kpx oEy slK -vuT -vuT -iZD +opw +aqd +nJh ptP fPX rmz @@ -53162,9 +53495,9 @@ bNM hla wAx aOV -qiI +tVd iYm -icN +wwr bCX lCm bDN @@ -53186,7 +53519,7 @@ hRJ xvO kpx ugb -ycf +ugb qjs wru dzB @@ -55979,11 +56312,11 @@ ftX ftX wPv eAA +tLx pIs pIs pIs -pIs -pIs +rih aHa hiK ewh @@ -56989,7 +57322,7 @@ duO duO duO duO -mhj +pIs jYR oUH hNP @@ -59635,7 +59968,7 @@ gFe epp epp epp -dCv +hqf gCa qbm iOm diff --git a/maps/map_files/Blackstone_Bridge/main_story/hidden_bunker/upp_gulag.dmm b/maps/map_files/Blackstone_Bridge/main_story/hidden_bunker/upp_gulag.dmm index dcbfe135c2..2ea9a1159b 100644 --- a/maps/map_files/Blackstone_Bridge/main_story/hidden_bunker/upp_gulag.dmm +++ b/maps/map_files/Blackstone_Bridge/main_story/hidden_bunker/upp_gulag.dmm @@ -403,25 +403,16 @@ "lJ" = ( /obj/structure/surface/table/reinforced/black, /obj/item/folder/red{ - pixel_x = 6; - pixel_y = 2 - }, -/obj/structure/machinery/computer/cameras/almayer{ - pixel_x = -8; - pixel_y = 6; - network = list("UPP Secret Facility"); - name = "\improper Gulag Security Monitor" - }, -/obj/item/tool/stamp{ - pixel_x = -7; - pixel_y = -3 + pixel_x = 9; + pixel_y = 7 }, /obj/item/paper{ pixel_x = 10; pixel_y = 4 }, -/obj/item/tool/pen/red/clicky{ - pixel_x = 5 +/obj/structure/machinery/computer/cameras/bunker/upp{ + pixel_y = 2; + pixel_x = -5 }, /turf/open/floor/strata{ dir = 6; @@ -964,6 +955,14 @@ access_modified = 1; req_one_access_txt = "233;239" }, +/obj/item/tool/stamp{ + pixel_x = -7; + pixel_y = -9 + }, +/obj/item/tool/pen/red/clicky{ + pixel_x = 7; + pixel_y = -4 + }, /turf/open/floor/strata{ dir = 6; icon_state = "multi_tiles" diff --git a/maps/map_files/Blackstone_Bridge/main_story/hidden_bunker/wy_lab.dmm b/maps/map_files/Blackstone_Bridge/main_story/hidden_bunker/wy_lab.dmm index b4784ae4d3..6247edceda 100644 --- a/maps/map_files/Blackstone_Bridge/main_story/hidden_bunker/wy_lab.dmm +++ b/maps/map_files/Blackstone_Bridge/main_story/hidden_bunker/wy_lab.dmm @@ -1138,10 +1138,6 @@ /area/whiskey_outpost/blackstone/underground/bunker/containment) "Ok" = ( /obj/structure/surface/table/reinforced, -/obj/structure/machinery/computer/cameras/almayer/containment{ - network = list("Blackstone WY Containment", "Blackstone WY Labs"); - name = "\improper Containment Monitor" - }, /obj/structure/machinery/door_control{ id = "WY Bunker Lockdown"; name = "lockdown containment"; @@ -1150,6 +1146,7 @@ req_one_access_txt = "206;213"; access_modified = 1 }, +/obj/structure/machinery/computer/cameras/bunker/wy, /turf/open/floor/corsat{ dir = 1; icon_state = "tan" diff --git a/tgui/packages/tgui/interfaces/common/AccessList.js b/tgui/packages/tgui/interfaces/common/AccessList.js index 9fbd120a19..4bdde0b092 100644 --- a/tgui/packages/tgui/interfaces/common/AccessList.js +++ b/tgui/packages/tgui/interfaces/common/AccessList.js @@ -107,7 +107,7 @@ export const AccessList = (props, context) => { icon="check" content="Grant Region" color="good" - onClick={() => grantDep(selectedAccess.regid)} + onClick={() => grantDep(selectedAccess.name)} /> @@ -116,7 +116,7 @@ export const AccessList = (props, context) => { icon="times" content="Deny Region" color="bad" - onClick={() => denyDep(selectedAccess.regid)} + onClick={() => denyDep(selectedAccess.name)} /> diff --git a/tgui/packages/tgui/styles/colors.scss b/tgui/packages/tgui/styles/colors.scss index 5632321293..a73208e32f 100644 --- a/tgui/packages/tgui/styles/colors.scss +++ b/tgui/packages/tgui/styles/colors.scss @@ -32,8 +32,8 @@ $bad: #db2828 !default; $label: #7e90a7 !default; $underline: #7e90a767 !default; $xeno: #52375c !default; -$ground_one: #9fcd61 !default; -$ground_two: #d99281 !default; +$ground_one: #d99281 !default; +$ground_two: #9fcd61 !default; // Background and foreground color lightness ratios $bg-lightness: -15% !default; diff --git a/tgui/public/tgui-panel.bundle.css b/tgui/public/tgui-panel.bundle.css index 2eccabde2e..5c98d989cb 100644 --- a/tgui/public/tgui-panel.bundle.css +++ b/tgui/public/tgui-panel.bundle.css @@ -1,2 +1,2 @@ -html,body{box-sizing:border-box;height:100%;margin:0;font-size:12px}html{overflow:hidden;cursor:default}body{overflow:auto;font-family:Verdana,Geneva,sans-serif}*,*:before,*:after{box-sizing:inherit}h1,h2,h3,h4,h5,h6{display:block;margin:0;padding:6px 0;padding:.5rem 0}h1{font-size:18px;font-size:1.5rem}h2{font-size:16px;font-size:1.333rem}h3{font-size:14px;font-size:1.167rem}h4{font-size:12px;font-size:1rem}td,th{vertical-align:baseline;text-align:left}.candystripe:nth-child(odd){background-color:rgba(0,0,0,.25)}.color-black{color:#1a1a1a !important}.color-white{color:#fff !important}.color-red{color:#df3e3e !important}.color-orange{color:#f37f33 !important}.color-yellow{color:#fbda21 !important}.color-olive{color:#cbe41c !important}.color-green{color:#25ca4c !important}.color-teal{color:#00d6cc !important}.color-blue{color:#2e93de !important}.color-dark-blue{color:#005fa7 !important}.color-violet{color:#7349cf !important}.color-purple{color:#ad45d0 !important}.color-pink{color:#e34da1 !important}.color-brown{color:#b97447 !important}.color-grey{color:#848484 !important}.color-light-grey{color:#b3b3b3 !important}.color-good{color:#68c22d !important}.color-average{color:#f29a29 !important}.color-bad{color:#df3e3e !important}.color-label{color:#8b9bb0 !important}.color-xeno{color:#664573 !important}.color-ground_one{color:#a9d271 !important}.color-ground_two{color:#dd9d8e !important}.color-bg-black{background-color:#000 !important}.color-bg-white{background-color:#d9d9d9 !important}.color-bg-red{background-color:#bd2020 !important}.color-bg-orange{background-color:#d95e0c !important}.color-bg-yellow{background-color:#d9b804 !important}.color-bg-olive{background-color:#9aad14 !important}.color-bg-green{background-color:#1b9638 !important}.color-bg-teal{background-color:#009a93 !important}.color-bg-blue{background-color:#1c71b1 !important}.color-bg-dark-blue{background-color:#003e6e !important}.color-bg-violet{background-color:#552dab !important}.color-bg-purple{background-color:#8b2baa !important}.color-bg-pink{background-color:#cf2082 !important}.color-bg-brown{background-color:#8c5836 !important}.color-bg-grey{background-color:#646464 !important}.color-bg-light-grey{background-color:#919191 !important}.color-bg-good{background-color:#4d9121 !important}.color-bg-average{background-color:#cd7a0d !important}.color-bg-bad{background-color:#bd2020 !important}.color-bg-label{background-color:#657a94 !important}.color-bg-xeno{background-color:#462f4e !important}.color-bg-ground_one{background-color:#8ac23f !important}.color-bg-ground_two{background-color:#cd7059 !important}.debug-layout,.debug-layout *:not(g):not(path){color:rgba(255,255,255,.9) !important;background:transparent !important;outline:1px solid rgba(255,255,255,.5) !important;box-shadow:none !important;filter:none !important}.debug-layout:hover,.debug-layout *:not(g):not(path):hover{outline-color:rgba(255,255,255,.8) !important}.outline-dotted{outline-style:dotted !important}.outline-dashed{outline-style:dashed !important}.outline-solid{outline-style:solid !important}.outline-double{outline-style:double !important}.outline-groove{outline-style:groove !important}.outline-ridge{outline-style:ridge !important}.outline-inset{outline-style:inset !important}.outline-outset{outline-style:outset !important}.outline-color-black{outline:.167rem solid #1a1a1a !important}.outline-color-white{outline:.167rem solid #fff !important}.outline-color-red{outline:.167rem solid #df3e3e !important}.outline-color-orange{outline:.167rem solid #f37f33 !important}.outline-color-yellow{outline:.167rem solid #fbda21 !important}.outline-color-olive{outline:.167rem solid #cbe41c !important}.outline-color-green{outline:.167rem solid #25ca4c !important}.outline-color-teal{outline:.167rem solid #00d6cc !important}.outline-color-blue{outline:.167rem solid #2e93de !important}.outline-color-dark-blue{outline:.167rem solid #005fa7 !important}.outline-color-violet{outline:.167rem solid #7349cf !important}.outline-color-purple{outline:.167rem solid #ad45d0 !important}.outline-color-pink{outline:.167rem solid #e34da1 !important}.outline-color-brown{outline:.167rem solid #b97447 !important}.outline-color-grey{outline:.167rem solid #848484 !important}.outline-color-light-grey{outline:.167rem solid #b3b3b3 !important}.outline-color-good{outline:.167rem solid #68c22d !important}.outline-color-average{outline:.167rem solid #f29a29 !important}.outline-color-bad{outline:.167rem solid #df3e3e !important}.outline-color-label{outline:.167rem solid #8b9bb0 !important}.outline-color-xeno{outline:.167rem solid #664573 !important}.outline-color-ground_one{outline:.167rem solid #a9d271 !important}.outline-color-ground_two{outline:.167rem solid #dd9d8e !important}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-baseline{text-align:baseline}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-pre{white-space:pre}.text-bold{font-weight:bold}.text-italic{font-style:italic}.text-underline{text-decoration:underline}.BlockQuote{color:#8b9bb0;border-left:.1666666667em solid #8b9bb0;padding-left:.5em;margin-bottom:.5em}.BlockQuote:last-child{margin-bottom:0}.Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.Button .fa,.Button .fas,.Button .far{margin-left:-0.25em;margin-right:-0.25em;min-width:1.333em;text-align:center}.Button--hasContent .fa,.Button--hasContent .fas,.Button--hasContent .far{margin-right:.25em}.Button--hasContent.Button--iconPosition--right .fa,.Button--hasContent.Button--iconPosition--right .fas,.Button--hasContent.Button--iconPosition--right .far{margin-right:0px;margin-left:3px}.Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.Button--fluid{display:block;margin-left:0;margin-right:0}.Button--circular{border-radius:50%}.Button--compact{padding:0 .25em;line-height:1.333em}.Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.Button--color--black:hover{transition:color 0ms,background-color 0ms}.Button--color--black:focus{transition:color 100ms,background-color 100ms}.Button--color--black:hover,.Button--color--black:focus{background-color:#131313;color:#fff}.Button--color--white{transition:color 50ms,background-color 50ms;background-color:#d9d9d9;color:#000}.Button--color--white:hover{transition:color 0ms,background-color 0ms}.Button--color--white:focus{transition:color 100ms,background-color 100ms}.Button--color--white:hover,.Button--color--white:focus{background-color:#f8f8f8;color:#000}.Button--color--red{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--red:hover{transition:color 0ms,background-color 0ms}.Button--color--red:focus{transition:color 100ms,background-color 100ms}.Button--color--red:hover,.Button--color--red:focus{background-color:#dc4848;color:#fff}.Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#d95e0c;color:#fff}.Button--color--orange:hover{transition:color 0ms,background-color 0ms}.Button--color--orange:focus{transition:color 100ms,background-color 100ms}.Button--color--orange:hover,.Button--color--orange:focus{background-color:#f0853f;color:#fff}.Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.Button--color--yellow:focus{transition:color 100ms,background-color 100ms}.Button--color--yellow:hover,.Button--color--yellow:focus{background-color:#f5d72e;color:#000}.Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#9aad14;color:#fff}.Button--color--olive:hover{transition:color 0ms,background-color 0ms}.Button--color--olive:focus{transition:color 100ms,background-color 100ms}.Button--color--olive:hover,.Button--color--olive:focus{background-color:#c4da2b;color:#fff}.Button--color--green{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--color--green:hover{transition:color 0ms,background-color 0ms}.Button--color--green:focus{transition:color 100ms,background-color 100ms}.Button--color--green:hover,.Button--color--green:focus{background-color:#32c154;color:#fff}.Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#009a93;color:#fff}.Button--color--teal:hover{transition:color 0ms,background-color 0ms}.Button--color--teal:focus{transition:color 100ms,background-color 100ms}.Button--color--teal:hover,.Button--color--teal:focus{background-color:#13c4bc;color:#fff}.Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#1c71b1;color:#fff}.Button--color--blue:hover{transition:color 0ms,background-color 0ms}.Button--color--blue:focus{transition:color 100ms,background-color 100ms}.Button--color--blue:hover,.Button--color--blue:focus{background-color:#3a95d9;color:#fff}.Button--color--dark-blue{transition:color 50ms,background-color 50ms;background-color:#003e6e;color:#fff}.Button--color--dark-blue:hover{transition:color 0ms,background-color 0ms}.Button--color--dark-blue:focus{transition:color 100ms,background-color 100ms}.Button--color--dark-blue:hover,.Button--color--dark-blue:focus{background-color:#135b92;color:#fff}.Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#552dab;color:#fff}.Button--color--violet:hover{transition:color 0ms,background-color 0ms}.Button--color--violet:focus{transition:color 100ms,background-color 100ms}.Button--color--violet:hover,.Button--color--violet:focus{background-color:#7953cc;color:#fff}.Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#8b2baa;color:#fff}.Button--color--purple:hover{transition:color 0ms,background-color 0ms}.Button--color--purple:focus{transition:color 100ms,background-color 100ms}.Button--color--purple:hover,.Button--color--purple:focus{background-color:#ad4fcd;color:#fff}.Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#cf2082;color:#fff}.Button--color--pink:hover{transition:color 0ms,background-color 0ms}.Button--color--pink:focus{transition:color 100ms,background-color 100ms}.Button--color--pink:hover,.Button--color--pink:focus{background-color:#e257a5;color:#fff}.Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#8c5836;color:#fff}.Button--color--brown:hover{transition:color 0ms,background-color 0ms}.Button--color--brown:focus{transition:color 100ms,background-color 100ms}.Button--color--brown:hover,.Button--color--brown:focus{background-color:#b47851;color:#fff}.Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#646464;color:#fff}.Button--color--grey:hover{transition:color 0ms,background-color 0ms}.Button--color--grey:focus{transition:color 100ms,background-color 100ms}.Button--color--grey:hover,.Button--color--grey:focus{background-color:#868686;color:#fff}.Button--color--light-grey{transition:color 50ms,background-color 50ms;background-color:#919191;color:#fff}.Button--color--light-grey:hover{transition:color 0ms,background-color 0ms}.Button--color--light-grey:focus{transition:color 100ms,background-color 100ms}.Button--color--light-grey:hover,.Button--color--light-grey:focus{background-color:#bababa;color:#fff}.Button--color--good{transition:color 50ms,background-color 50ms;background-color:#4d9121;color:#fff}.Button--color--good:hover{transition:color 0ms,background-color 0ms}.Button--color--good:focus{transition:color 100ms,background-color 100ms}.Button--color--good:hover,.Button--color--good:focus{background-color:#6cba39;color:#fff}.Button--color--average{transition:color 50ms,background-color 50ms;background-color:#cd7a0d;color:#fff}.Button--color--average:hover{transition:color 0ms,background-color 0ms}.Button--color--average:focus{transition:color 100ms,background-color 100ms}.Button--color--average:hover,.Button--color--average:focus{background-color:#ed9d35;color:#fff}.Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--bad:hover{transition:color 0ms,background-color 0ms}.Button--color--bad:focus{transition:color 100ms,background-color 100ms}.Button--color--bad:hover,.Button--color--bad:focus{background-color:#dc4848;color:#fff}.Button--color--label{transition:color 50ms,background-color 50ms;background-color:#657a94;color:#fff}.Button--color--label:hover{transition:color 0ms,background-color 0ms}.Button--color--label:focus{transition:color 100ms,background-color 100ms}.Button--color--label:hover,.Button--color--label:focus{background-color:#91a1b3;color:#fff}.Button--color--xeno{transition:color 50ms,background-color 50ms;background-color:#462f4e;color:#fff}.Button--color--xeno:hover{transition:color 0ms,background-color 0ms}.Button--color--xeno:focus{transition:color 100ms,background-color 100ms}.Button--color--xeno:hover,.Button--color--xeno:focus{background-color:#64496d;color:#fff}.Button--color--ground_one{transition:color 50ms,background-color 50ms;background-color:#8ac23f;color:#000}.Button--color--ground_one:hover{transition:color 0ms,background-color 0ms}.Button--color--ground_one:focus{transition:color 100ms,background-color 100ms}.Button--color--ground_one:hover,.Button--color--ground_one:focus{background-color:#aed579;color:#000}.Button--color--ground_two{transition:color 50ms,background-color 50ms;background-color:#cd7059;color:#fff}.Button--color--ground_two:hover{transition:color 0ms,background-color 0ms}.Button--color--ground_two:focus{transition:color 100ms,background-color 100ms}.Button--color--ground_two:hover,.Button--color--ground_two:focus{background-color:#e0a699;color:#fff}.Button--color--default{transition:color 50ms,background-color 50ms;background-color:#3e6189;color:#fff}.Button--color--default:hover{transition:color 0ms,background-color 0ms}.Button--color--default:focus{transition:color 100ms,background-color 100ms}.Button--color--default:hover,.Button--color--default:focus{background-color:#5c83b0;color:#fff}.Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--caution:hover{transition:color 0ms,background-color 0ms}.Button--color--caution:focus{transition:color 100ms,background-color 100ms}.Button--color--caution:hover,.Button--color--caution:focus{background-color:#f5d72e;color:#000}.Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--danger:hover{transition:color 0ms,background-color 0ms}.Button--color--danger:focus{transition:color 100ms,background-color 100ms}.Button--color--danger:hover,.Button--color--danger:focus{background-color:#dc4848;color:#fff}.Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#202020;color:#fff;background-color:rgba(32,32,32,0);color:rgba(255,255,255,.5)}.Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.Button--color--transparent:focus{transition:color 100ms,background-color 100ms}.Button--color--transparent:hover,.Button--color--transparent:focus{background-color:#383838;color:#fff}.Button--disabled{background-color:#999 !important}.Button--selected{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--selected:hover{transition:color 0ms,background-color 0ms}.Button--selected:focus{transition:color 100ms,background-color 100ms}.Button--selected:hover,.Button--selected:focus{background-color:#32c154;color:#fff}.Button--flex{display:inline-flex;flex-direction:column}.Button--flex--fluid{width:100%}.Button--verticalAlignContent--top{justify-content:flex-start}.Button--verticalAlignContent--middle{justify-content:center}.Button--verticalAlignContent--bottom{justify-content:flex-end}.Button__content{display:block;align-self:stretch}.ColorBox{display:inline-block;width:1em;height:1em;line-height:1em;text-align:center}.Dimmer{display:flex;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.75);z-index:1}.Divider--horizontal{margin:.5em 0}.Divider--horizontal:not(.Divider--hidden){border-top:.1666666667em solid rgba(255,255,255,.1)}.Divider--vertical{height:100%;margin:0 .5em}.Divider--vertical:not(.Divider--hidden){border-left:.1666666667em solid rgba(255,255,255,.1)}.Dropdown{position:relative}.Dropdown__control{position:relative;display:inline-block;font-family:Verdana,sans-serif;font-size:1em;width:8.3333333333em;line-height:1.4166666667em;user-select:none}.Dropdown__arrow-button{float:right;padding-left:.35em;width:1.2em;height:1.8333333333em;border-left:.0833333333em solid #000;border-left:.0833333333em solid rgba(0,0,0,.25)}.Dropdown__menu{position:absolute;overflow-y:auto;z-index:5;width:8.3333333333em;max-height:16.6666666667em;overflow-y:scroll;border-radius:0 0 .1666666667em .1666666667em;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75)}.Dropdown__menu-noscroll{position:absolute;overflow-y:auto;z-index:5;width:8.3333333333em;max-height:16.6666666667em;border-radius:0 0 .1666666667em .1666666667em;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75)}.Dropdown__menuentry{padding:.1666666667em .3333333333em;font-family:Verdana,sans-serif;font-size:1em;line-height:1.4166666667em;transition:background-color 100ms ease-out}.Dropdown__menuentry:hover{background-color:rgba(255,255,255,.2);transition:background-color 0ms}.Dropdown__over{top:auto;bottom:100%}.Dropdown__selected-text{display:inline-block;text-overflow:ellipsis;white-space:nowrap;height:1.4166666667em;width:calc(100% - 1.2em)}.Flex{display:-ms-flexbox;display:flex}.Flex--inline{display:inline-flex}.Flex--iefix{display:block}.Flex--iefix.Flex--inline{display:inline-block}.Flex__item--iefix{display:inline-block}.Flex--iefix--column>.Flex__item--iefix{display:block}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:transparent}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input--monospace .Input__input{font-family:"Consolas",monospace}.Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto;margin-bottom:-0.2em;cursor:n-resize}.Knob:after{content:".";color:transparent;line-height:2.5em}.Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%);border-radius:50%;box-shadow:0 .05em .5em 0 rgba(0,0,0,.5)}.Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:rgba(255,255,255,.9)}.Knob__popupValue{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.Knob__ringTrackPivot{transform:rotateZ(135deg)}.Knob__ringTrack{fill:transparent;stroke:rgba(255,255,255,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.Knob__ringFillPivot{transform:rotateZ(135deg)}.Knob--bipolar .Knob__ringFillPivot{transform:rotateZ(270deg)}.Knob__ringFill{fill:transparent;stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms ease-out}.Knob--color--black .Knob__ringFill{stroke:#1a1a1a}.Knob--color--white .Knob__ringFill{stroke:#fff}.Knob--color--red .Knob__ringFill{stroke:#df3e3e}.Knob--color--orange .Knob__ringFill{stroke:#f37f33}.Knob--color--yellow .Knob__ringFill{stroke:#fbda21}.Knob--color--olive .Knob__ringFill{stroke:#cbe41c}.Knob--color--green .Knob__ringFill{stroke:#25ca4c}.Knob--color--teal .Knob__ringFill{stroke:#00d6cc}.Knob--color--blue .Knob__ringFill{stroke:#2e93de}.Knob--color--dark-blue .Knob__ringFill{stroke:#005fa7}.Knob--color--violet .Knob__ringFill{stroke:#7349cf}.Knob--color--purple .Knob__ringFill{stroke:#ad45d0}.Knob--color--pink .Knob__ringFill{stroke:#e34da1}.Knob--color--brown .Knob__ringFill{stroke:#b97447}.Knob--color--grey .Knob__ringFill{stroke:#848484}.Knob--color--light-grey .Knob__ringFill{stroke:#b3b3b3}.Knob--color--good .Knob__ringFill{stroke:#68c22d}.Knob--color--average .Knob__ringFill{stroke:#f29a29}.Knob--color--bad .Knob__ringFill{stroke:#df3e3e}.Knob--color--label .Knob__ringFill{stroke:#8b9bb0}.Knob--color--xeno .Knob__ringFill{stroke:#664573}.Knob--color--ground_one .Knob__ringFill{stroke:#a9d271}.Knob--color--ground_two .Knob__ringFill{stroke:#dd9d8e}.LabeledList{display:table;width:100%;width:calc(100% + 1em);border-collapse:collapse;border-spacing:0;margin:-0.25em -0.5em;margin-bottom:0;padding:0}.LabeledList__row{display:table-row}.LabeledList__row:last-child .LabeledList__cell{padding-bottom:0}.LabeledList__cell{display:table-cell;margin:0;padding:.25em .5em;border:0;text-align:left}.LabeledList__label--nowrap{width:1%;white-space:nowrap;min-width:5em}.LabeledList__buttons{width:.1%;white-space:nowrap;text-align:right;padding-top:.0833333333em;padding-bottom:0}.Modal{background-color:#202020;max-width:calc(100% - 1rem);padding:1rem}.NoticeBox{padding:.33em .5em;margin-bottom:.5em;box-shadow:none;font-weight:bold;font-style:italic;color:#000;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg, transparent, transparent 0.8333333333em, rgba(0, 0, 0, 0.1) 0.8333333333em, rgba(0, 0, 0, 0.1) 1.6666666667em)}.NoticeBox--color--black{color:#fff;background-color:#000}.NoticeBox--color--white{color:#000;background-color:#b3b3b3}.NoticeBox--color--red{color:#fff;background-color:#701f1f}.NoticeBox--color--orange{color:#fff;background-color:#854114}.NoticeBox--color--yellow{color:#000;background-color:#83710d}.NoticeBox--color--olive{color:#000;background-color:#576015}.NoticeBox--color--green{color:#fff;background-color:#174e24}.NoticeBox--color--teal{color:#fff;background-color:#064845}.NoticeBox--color--blue{color:#fff;background-color:#1b4565}.NoticeBox--color--dark-blue{color:#fff;background-color:#02121f}.NoticeBox--color--violet{color:#fff;background-color:#3b2864}.NoticeBox--color--purple{color:#fff;background-color:#542663}.NoticeBox--color--pink{color:#fff;background-color:#802257}.NoticeBox--color--brown{color:#fff;background-color:#4c3729}.NoticeBox--color--grey{color:#fff;background-color:#3e3e3e}.NoticeBox--color--light-grey{color:#fff;background-color:#6a6a6a}.NoticeBox--color--good{color:#fff;background-color:#2e4b1a}.NoticeBox--color--average{color:#fff;background-color:#7b4e13}.NoticeBox--color--bad{color:#fff;background-color:#701f1f}.NoticeBox--color--label{color:#fff;background-color:#53565a}.NoticeBox--color--xeno{color:#fff;background-color:#19161b}.NoticeBox--color--ground_one{color:#000;background-color:#5f7b39}.NoticeBox--color--ground_two{color:#fff;background-color:#975343}.NoticeBox--type--info{color:#fff;background-color:#235982}.NoticeBox--type--success{color:#fff;background-color:#1e662f}.NoticeBox--type--warning{color:#fff;background-color:#a95219}.NoticeBox--type--danger{color:#fff;background-color:#8f2828}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:transparent}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input--monospace .Input__input{font-family:"Consolas",monospace}.NumberInput{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#88bfff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.NumberInput--fluid{display:block}.NumberInput__content{margin-left:.5em}.NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #88bfff;background-color:#88bfff}.NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#0a0a0a;color:#fff;text-align:right}.ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-width:.0833333333em !important;border-style:solid !important;border-radius:.16em;background-color:rgba(0,0,0,0);transition:border-color 900ms ease-out}.ProgressBar__fill{position:absolute;top:-0.5px;left:0px;bottom:-0.5px}.ProgressBar__fill--animated{transition:background-color 900ms ease-out,width 900ms ease-out}.ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.ProgressBar--color--default{border:.0833333333em solid #3e6189}.ProgressBar--color--default .ProgressBar__fill{background-color:#3e6189}.ProgressBar--color--black{border-color:#000 !important}.ProgressBar--color--black .ProgressBar__fill{background-color:#000}.ProgressBar--color--white{border-color:#d9d9d9 !important}.ProgressBar--color--white .ProgressBar__fill{background-color:#d9d9d9}.ProgressBar--color--red{border-color:#bd2020 !important}.ProgressBar--color--red .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--orange{border-color:#d95e0c !important}.ProgressBar--color--orange .ProgressBar__fill{background-color:#d95e0c}.ProgressBar--color--yellow{border-color:#d9b804 !important}.ProgressBar--color--yellow .ProgressBar__fill{background-color:#d9b804}.ProgressBar--color--olive{border-color:#9aad14 !important}.ProgressBar--color--olive .ProgressBar__fill{background-color:#9aad14}.ProgressBar--color--green{border-color:#1b9638 !important}.ProgressBar--color--green .ProgressBar__fill{background-color:#1b9638}.ProgressBar--color--teal{border-color:#009a93 !important}.ProgressBar--color--teal .ProgressBar__fill{background-color:#009a93}.ProgressBar--color--blue{border-color:#1c71b1 !important}.ProgressBar--color--blue .ProgressBar__fill{background-color:#1c71b1}.ProgressBar--color--dark-blue{border-color:#003e6e !important}.ProgressBar--color--dark-blue .ProgressBar__fill{background-color:#003e6e}.ProgressBar--color--violet{border-color:#552dab !important}.ProgressBar--color--violet .ProgressBar__fill{background-color:#552dab}.ProgressBar--color--purple{border-color:#8b2baa !important}.ProgressBar--color--purple .ProgressBar__fill{background-color:#8b2baa}.ProgressBar--color--pink{border-color:#cf2082 !important}.ProgressBar--color--pink .ProgressBar__fill{background-color:#cf2082}.ProgressBar--color--brown{border-color:#8c5836 !important}.ProgressBar--color--brown .ProgressBar__fill{background-color:#8c5836}.ProgressBar--color--grey{border-color:#646464 !important}.ProgressBar--color--grey .ProgressBar__fill{background-color:#646464}.ProgressBar--color--light-grey{border-color:#919191 !important}.ProgressBar--color--light-grey .ProgressBar__fill{background-color:#919191}.ProgressBar--color--good{border-color:#4d9121 !important}.ProgressBar--color--good .ProgressBar__fill{background-color:#4d9121}.ProgressBar--color--average{border-color:#cd7a0d !important}.ProgressBar--color--average .ProgressBar__fill{background-color:#cd7a0d}.ProgressBar--color--bad{border-color:#bd2020 !important}.ProgressBar--color--bad .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--label{border-color:#657a94 !important}.ProgressBar--color--label .ProgressBar__fill{background-color:#657a94}.ProgressBar--color--xeno{border-color:#462f4e !important}.ProgressBar--color--xeno .ProgressBar__fill{background-color:#462f4e}.ProgressBar--color--ground_one{border-color:#8ac23f !important}.ProgressBar--color--ground_one .ProgressBar__fill{background-color:#8ac23f}.ProgressBar--color--ground_two{border-color:#cd7059 !important}.ProgressBar--color--ground_two .ProgressBar__fill{background-color:#cd7059}.Section{position:relative;margin-bottom:.5em;background-color:#131313;background-color:#131313;box-sizing:border-box}.Section:last-child{margin-bottom:0}.Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #4972a1}.Section__titleText{font-size:1.1666666667em;font-weight:bold;color:#fff}.Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.Section__rest{position:relative}.Section__content{padding:.66em .5em}.Section--fitted>.Section__rest>.Section__content{padding:0}.Section--fill{display:flex;flex-direction:column;height:100%}.Section--fill>.Section__rest{flex-grow:1}.Section--fill>.Section__rest>.Section__content{height:100%}.Section--fill.Section--scrollable>.Section__rest>.Section__content{position:absolute;top:0;left:0;right:0;bottom:0}.Section--fill.Section--iefix{display:table !important;width:100% !important;height:100% !important;border-collapse:collapse;border-spacing:0}.Section--fill.Section--iefix>.Section__rest{display:table-row !important;height:100% !important}.Section--scrollable{overflow-x:hidden;overflow-y:hidden}.Section--scrollable>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:hidden}.Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:hidden;overflow-x:scroll}.Section--scrollable.Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.Section--scrollable.Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:scroll}.Section .Section{background-color:transparent;margin-left:-0.5em;margin-right:-0.5em}.Section .Section:first-child{margin-top:-0.5em}.Section .Section .Section__titleText{font-size:1.0833333333em}.Section .Section .Section .Section__titleText{font-size:1em}.Slider{cursor:e-resize}.Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none !important}.Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #fff}.Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid transparent;border-right:.4166666667em solid transparent;border-bottom:.4166666667em solid #fff}.Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.Divider--horizontal{margin:.5em 0}.Divider--horizontal:not(.Divider--hidden){border-top:.1666666667em solid rgba(255,255,255,.1)}.Divider--vertical{height:100%;margin:0 .5em}.Divider--vertical:not(.Divider--hidden){border-left:.1666666667em solid rgba(255,255,255,.1)}.Stack--fill{height:100%}.Stack--horizontal>.Stack__item{margin-left:.5em}.Stack--horizontal>.Stack__item:first-child{margin-left:0}.Stack--vertical>.Stack__item{margin-top:.5em}.Stack--vertical>.Stack__item:first-child{margin-top:0}.Stack--horizontal>.Stack__divider:not(.Stack__divider--hidden){border-left:.1666666667em solid rgba(255,255,255,.1)}.Stack--vertical>.Stack__divider:not(.Stack__divider--hidden){border-top:.1666666667em solid rgba(255,255,255,.1)}.Table{display:table;width:100%;border-collapse:collapse;border-spacing:0;margin:0}.Table--collapsing{width:auto}.Table__row{display:table-row}.Table__cell{display:table-cell;padding:0 .25em}.Table__cell:first-child{padding-left:0}.Table__cell:last-child{padding-right:0}.Table__row--header .Table__cell,.Table__cell--header{font-weight:bold;padding-bottom:.5em}.Table__cell--collapsing{width:1%;white-space:nowrap}.Tabs{display:flex;align-items:stretch;overflow:hidden;background-color:#131313}.Tabs--fill{height:100%}.Section .Tabs{background-color:transparent}.Section:not(.Section--fitted) .Tabs{margin:0 -0.5em .5em}.Section:not(.Section--fitted) .Tabs:first-child{margin-top:-0.5em}.Tabs--vertical{flex-direction:column;padding:.25em 0 .25em .25em}.Tabs--horizontal{margin-bottom:.5em;padding:.25em .25em 0 .25em}.Tabs--horizontal:last-child{margin-bottom:0}.Tabs__Tab{flex-grow:0}.Tabs--fluid .Tabs__Tab{flex-grow:1}.Tab{display:flex;align-items:center;justify-content:space-between;background-color:transparent;color:rgba(255,255,255,.5);min-height:2.25em;min-width:4em}.Tab:not(.Tab--selected):hover{background-color:rgba(255,255,255,.075)}.Tab--selected{background-color:rgba(255,255,255,.125);color:#dfe7f0}.Tab__text{flex-grow:1;margin:0 .5em}.Tab__left{min-width:1.5em;text-align:center;margin-left:.25em}.Tab__right{min-width:1.5em;text-align:center;margin-right:.25em}.Tabs--horizontal .Tab{border-top:.1666666667em solid transparent;border-bottom:.1666666667em solid transparent;border-top-left-radius:.25em;border-top-right-radius:.25em}.Tabs--horizontal .Tab--selected{border-bottom:.1666666667em solid #d4dfec}.Tabs--vertical .Tab{min-height:2em;border-left:.1666666667em solid transparent;border-right:.1666666667em solid transparent;border-top-left-radius:.25em;border-bottom-left-radius:.25em}.Tabs--vertical .Tab--selected{border-right:.1666666667em solid #d4dfec}.Tab--selected.Tab--color--black{color:#535353}.Tabs--horizontal .Tab--selected.Tab--color--black{border-bottom-color:#1a1a1a}.Tabs--vertical .Tab--selected.Tab--color--black{border-right-color:#1a1a1a}.Tab--selected.Tab--color--white{color:#fff}.Tabs--horizontal .Tab--selected.Tab--color--white{border-bottom-color:#fff}.Tabs--vertical .Tab--selected.Tab--color--white{border-right-color:#fff}.Tab--selected.Tab--color--red{color:#e76e6e}.Tabs--horizontal .Tab--selected.Tab--color--red{border-bottom-color:#df3e3e}.Tabs--vertical .Tab--selected.Tab--color--red{border-right-color:#df3e3e}.Tab--selected.Tab--color--orange{color:#f69f66}.Tabs--horizontal .Tab--selected.Tab--color--orange{border-bottom-color:#f37f33}.Tabs--vertical .Tab--selected.Tab--color--orange{border-right-color:#f37f33}.Tab--selected.Tab--color--yellow{color:#fce358}.Tabs--horizontal .Tab--selected.Tab--color--yellow{border-bottom-color:#fbda21}.Tabs--vertical .Tab--selected.Tab--color--yellow{border-right-color:#fbda21}.Tab--selected.Tab--color--olive{color:#d8eb55}.Tabs--horizontal .Tab--selected.Tab--color--olive{border-bottom-color:#cbe41c}.Tabs--vertical .Tab--selected.Tab--color--olive{border-right-color:#cbe41c}.Tab--selected.Tab--color--green{color:#53e074}.Tabs--horizontal .Tab--selected.Tab--color--green{border-bottom-color:#25ca4c}.Tabs--vertical .Tab--selected.Tab--color--green{border-right-color:#25ca4c}.Tab--selected.Tab--color--teal{color:#21fff5}.Tabs--horizontal .Tab--selected.Tab--color--teal{border-bottom-color:#00d6cc}.Tabs--vertical .Tab--selected.Tab--color--teal{border-right-color:#00d6cc}.Tab--selected.Tab--color--blue{color:#62aee6}.Tabs--horizontal .Tab--selected.Tab--color--blue{border-bottom-color:#2e93de}.Tabs--vertical .Tab--selected.Tab--color--blue{border-right-color:#2e93de}.Tab--selected.Tab--color--dark-blue{color:#008ffd}.Tabs--horizontal .Tab--selected.Tab--color--dark-blue{border-bottom-color:#005fa7}.Tabs--vertical .Tab--selected.Tab--color--dark-blue{border-right-color:#005fa7}.Tab--selected.Tab--color--violet{color:#9676db}.Tabs--horizontal .Tab--selected.Tab--color--violet{border-bottom-color:#7349cf}.Tabs--vertical .Tab--selected.Tab--color--violet{border-right-color:#7349cf}.Tab--selected.Tab--color--purple{color:#c274db}.Tabs--horizontal .Tab--selected.Tab--color--purple{border-bottom-color:#ad45d0}.Tabs--vertical .Tab--selected.Tab--color--purple{border-right-color:#ad45d0}.Tab--selected.Tab--color--pink{color:#ea79b9}.Tabs--horizontal .Tab--selected.Tab--color--pink{border-bottom-color:#e34da1}.Tabs--vertical .Tab--selected.Tab--color--pink{border-right-color:#e34da1}.Tab--selected.Tab--color--brown{color:#ca9775}.Tabs--horizontal .Tab--selected.Tab--color--brown{border-bottom-color:#b97447}.Tabs--vertical .Tab--selected.Tab--color--brown{border-right-color:#b97447}.Tab--selected.Tab--color--grey{color:#a3a3a3}.Tabs--horizontal .Tab--selected.Tab--color--grey{border-bottom-color:#848484}.Tabs--vertical .Tab--selected.Tab--color--grey{border-right-color:#848484}.Tab--selected.Tab--color--light-grey{color:#c6c6c6}.Tabs--horizontal .Tab--selected.Tab--color--light-grey{border-bottom-color:#b3b3b3}.Tabs--vertical .Tab--selected.Tab--color--light-grey{border-right-color:#b3b3b3}.Tab--selected.Tab--color--good{color:#8cd95a}.Tabs--horizontal .Tab--selected.Tab--color--good{border-bottom-color:#68c22d}.Tabs--vertical .Tab--selected.Tab--color--good{border-right-color:#68c22d}.Tab--selected.Tab--color--average{color:#f5b35e}.Tabs--horizontal .Tab--selected.Tab--color--average{border-bottom-color:#f29a29}.Tabs--vertical .Tab--selected.Tab--color--average{border-right-color:#f29a29}.Tab--selected.Tab--color--bad{color:#e76e6e}.Tabs--horizontal .Tab--selected.Tab--color--bad{border-bottom-color:#df3e3e}.Tabs--vertical .Tab--selected.Tab--color--bad{border-right-color:#df3e3e}.Tab--selected.Tab--color--label{color:#a8b4c4}.Tabs--horizontal .Tab--selected.Tab--color--label{border-bottom-color:#8b9bb0}.Tabs--vertical .Tab--selected.Tab--color--label{border-right-color:#8b9bb0}.Tab--selected.Tab--color--xeno{color:#9366a3}.Tabs--horizontal .Tab--selected.Tab--color--xeno{border-bottom-color:#664573}.Tabs--vertical .Tab--selected.Tab--color--xeno{border-right-color:#664573}.Tab--selected.Tab--color--ground_one{color:#bedd94}.Tabs--horizontal .Tab--selected.Tab--color--ground_one{border-bottom-color:#a9d271}.Tabs--vertical .Tab--selected.Tab--color--ground_one{border-right-color:#a9d271}.Tab--selected.Tab--color--ground_two{color:#e5b5aa}.Tabs--horizontal .Tab--selected.Tab--color--ground_two{border-bottom-color:#dd9d8e}.Tabs--vertical .Tab--selected.Tab--color--ground_two{border-right-color:#dd9d8e}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:transparent}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input--monospace .Input__input{font-family:"Consolas",monospace}.TextArea{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;background-color:#0a0a0a;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.TextArea--fluid{display:block;width:auto;height:auto}.TextArea--noborder{border:0px}.TextArea__textarea.TextArea__textarea--scrollable{overflow:auto;overflow-x:hidden;overflow-y:scroll}.TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:transparent;color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.TextArea__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.TextArea__textarea_custom{overflow:visible;white-space:pre-wrap}.Tooltip{z-index:2;padding:.5em .75em;pointer-events:none;text-align:left;transition:opacity 150ms ease-out;background-color:#000;color:#fff;box-shadow:.1em .1em 1.25em -0.1em rgba(0,0,0,.5);border-radius:.16em;max-width:20.8333333333em}.Chat{color:#abc6ec}.Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:crimson;border-radius:10px;transition:font-size 200ms ease-out}.Chat__badge:before{content:"x"}.Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.Chat__scrollButton{position:fixed;right:2em;bottom:1em}.Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#131313}.Chat__reconnected:after{content:"";display:block;margin-top:-0.75em;border-bottom:.1666666667em solid #db2828}.Chat__highlight{color:#000}.Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:bold}.ChatMessage{word-wrap:break-word}.ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.Ping{position:relative;padding:.125em .25em;border:.0833333333em solid rgba(140,140,140,.5);border-radius:.25em;width:3.75em;text-align:right}.Ping__indicator{content:"";position:absolute;top:.5em;left:.5em;width:.5em;height:.5em;background-color:#888;border-radius:.25em}.Notifications{position:absolute;bottom:1em;left:1em;right:2em}.Notification{color:#fff;background-color:crimson;padding:.5em;margin:1em 0}.Notification:first-child{margin-top:0}.Notification:last-child{margin-bottom:0}.Layout,.Layout *{scrollbar-base-color:#181818;scrollbar-face-color:#363636;scrollbar-3dlight-color:#202020;scrollbar-highlight-color:#202020;scrollbar-track-color:#181818;scrollbar-arrow-color:#909090;scrollbar-shadow-color:#363636}.Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow-x:hidden;overflow-y:hidden}.Layout__content--scrollable{overflow-y:scroll;margin-bottom:0}.Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#202020;background-image:linear-gradient(to bottom, #202020 0%, #202020 100%)}.Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.Window__contentPadding:after{height:0}.Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(56,56,56,.25);pointer-events:none}.Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}em{font-style:normal;font-weight:bold}img{margin:0;padding:0;line-height:1;-ms-interpolation-mode:nearest-neighbor;image-rendering:pixelated}img.icon{height:1em;min-height:16px;width:auto;vertical-align:bottom}a{color:#397ea5}a.visited{color:#7c00e6}a:visited{color:#7c00e6}a.popt{text-decoration:none}.popup{position:fixed;top:50%;left:50%;background:#ddd}.popup .close{position:absolute;background:#aaa;top:0;right:0;color:#333;text-decoration:none;z-index:2;padding:0 10px;height:30px;line-height:30px}.popup .close:hover{background:#999}.popup .head{background:#999;color:#ddd;padding:0 10px;height:30px;line-height:30px;text-transform:uppercase;font-size:.9em;font-weight:bold;border-bottom:2px solid green}.popup input{border:1px solid #999;background:#fff;margin:0;padding:5px;outline:none;color:#333}.popup input[type=text]:hover,.popup input[type=text]:active,.popup input[type=text]:focus{border-color:green}.popup input[type=submit]{padding:5px 10px;background:#999;color:#ddd;text-transform:uppercase;font-size:.9em;font-weight:bold}.popup input[type=submit]:hover,.popup input[type=submit]:focus,.popup input[type=submit]:active{background:#aaa;cursor:pointer}.changeFont{padding:10px}.changeFont a{display:block;text-decoration:none;padding:3px;color:#333}.changeFont a:hover{background:#ccc}.highlightPopup{padding:10px;text-align:center}.highlightPopup input[type=text]{display:block;width:215px;text-align:left;margin-top:5px}.highlightPopup input.highlightColor{background-color:#ff0}.highlightPopup input.highlightTermSubmit{margin-top:5px}.contextMenu{background-color:#ddd;position:fixed;margin:2px;width:150px}.contextMenu a{display:block;padding:2px 5px;text-decoration:none;color:#333}.contextMenu a:hover{background-color:#ccc}.filterMessages{padding:5px}.filterMessages div{padding:2px 0}.icon-stack{height:1em;line-height:1em;width:1em;vertical-align:middle;margin-top:-2px}.motd{color:#a4bad6;font-family:Verdana,sans-serif;white-space:normal}.motd h1,.motd h2,.motd h3,.motd h4,.motd h5,.motd h6{color:#a4bad6;text-decoration:underline}.motd a,.motd a:link,.motd a:visited,.motd a:active,.motd a:hover{color:#a4bad6}.bold,.name,.prefix,.ooc,.looc,.adminooc,.admin,.medal,.yell{font-weight:bold}.italic,.italics{font-style:italic}.highlight{background:#ff0}h1,h2,h3,h4,h5,h6{color:#a4bad6;font-family:Georgia,Verdana,sans-serif}h1.alert,h2.alert{color:#a4bad6}em{font-style:normal;font-weight:bold}.ooc{font-weight:bold}.adminobserverooc{color:#09c;font-weight:bold}.adminooc{color:#3d5bc3;font-weight:bold}.adminsay{color:#9611d4;font-weight:bold}.admin{color:#5975da;font-weight:bold}.name{font-weight:bold}.deadsay{color:#e2c1ff}.binarysay{color:#1e90ff}.binarysay a{color:lime}.binarysay a:active,.binarysay a:visited{color:#8f8}.radio{color:#1ecc43}.sciradio{color:#c68cfa}.comradio{color:#fcdf03}.secradio{color:#dd3535}.medradio{color:#57b8f0}.engradio{color:#f37746}.suppradio{color:#b88646}.servradio{color:#6ca729}.syndradio{color:#8f4a4b}.gangradio{color:#ac2ea1}.centcomradio{color:#2681a5}.aiprivradio{color:#d65d95}.redteamradio{color:#f44}.blueteamradio{color:#3434fd}.greenteamradio{color:#34fd34}.yellowteamradio{color:#fdfd34}.yell{font-weight:bold}.alert{color:#d82020}.userdanger{color:#c51e1e;font-weight:bold;font-size:185%}.bolddanger{color:#c51e1e;font-weight:bold}.danger{color:#c51e1e}.warning{color:#c51e1e;font-style:italic}.alertwarning{color:red;font-weight:bold}.boldwarning{color:#c51e1e;font-style:italic;font-weight:bold}.announce{color:#c51e1e;font-weight:bold}.boldannounce{color:#c51e1e;font-weight:bold}.minorannounce{font-weight:bold;font-size:185%}.greenannounce{color:#059223;font-weight:bold}.rose{color:#ff5050}.info{color:#9ab0ff}.notice{color:#6685f5}.staff_ic{color:#6685f5}.tinynotice{color:#6685f5;font-size:85%}.tinynoticeital{color:#6685f5;font-style:italic;font-size:85%}.smallnotice{color:#6685f5;font-size:90%}.smallnoticeital{color:#6685f5;font-style:italic;font-size:90%}.boldnotice{color:#6685f5;font-weight:bold}.hear{color:#6685f5;font-style:italic}.adminnotice{color:#6685f5}.adminhelp{color:red;font-weight:bold}.unconscious{color:#a4bad6;font-weight:bold}.suicide{color:#ff5050;font-style:italic}.green{color:#059223}.grey{color:#838383}.red{color:red}.blue{color:#215cff}.nicegreen{color:#059223}.boldnicegreen{color:#059223;font-weight:bold}.cult{color:#973e3b}.cultitalic{color:#973e3b;font-style:italic}.cultbold{color:#973e3b;font-style:italic;font-weight:bold}.cultboldtalic{color:#973e3b;font-weight:bold;font-size:185%}.cultlarge{color:#973e3b;font-weight:bold;font-size:185%}.narsie{color:#973e3b;font-weight:bold;font-size:925%}.narsiesmall{color:#973e3b;font-weight:bold;font-size:370%}.colossus{color:#7f282a;font-size:310%}.hierophant{color:#b441ee;font-weight:bold;font-style:italic}.hierophant_warning{color:#c56bf1;font-style:italic}.purple{color:#9956d3}.holoparasite{color:#88809c}.revennotice{color:#c099e2}.revenboldnotice{color:#c099e2;font-weight:bold}.revenbignotice{color:#c099e2;font-weight:bold;font-size:185%}.revenminor{color:#823abb}.revenwarning{color:#760fbb;font-style:italic}.revendanger{color:#760fbb;font-weight:bold;font-size:185%}.deconversion_message{color:#a947ff;font-size:185%;font-style:italic}.ghostalert{color:#60f;font-style:italic;font-weight:bold}.alien{color:#855d85}.noticealien{color:#059223}.alertalien{color:#059223;font-weight:bold}.changeling{color:#059223;font-style:italic}.alertsyndie{color:red;font-size:185%;font-weight:bold}.spider{color:#80f;font-weight:bold;font-size:185%}.interface{color:#750e75}.sans{font-family:"Comic Sans MS",cursive,sans-serif}.papyrus{font-family:"Papyrus",cursive,sans-serif}.robot{font-family:"Courier New",cursive,sans-serif}.tape_recorder{color:red;font-family:"Courier New",cursive,sans-serif}.command_headset{font-weight:bold;font-size:160%}.small{font-size:60%}.big{font-size:185%}.reallybig{font-size:245%}.extremelybig{font-size:310%}.greentext{color:#059223;font-size:185%}.redtext{color:#c51e1e;font-size:185%}.clown{color:#ff70c1;font-size:160%;font-family:"Comic Sans MS",cursive,sans-serif;font-weight:bold}.singing{font-family:"Trebuchet MS",cursive,sans-serif;font-style:italic}.his_grace{color:#15d512;font-family:"Courier New",cursive,sans-serif;font-style:italic}.hypnophrase{color:#202020;font-weight:bold;animation:hypnocolor 1500ms infinite;animation-direction:alternate}@keyframes hypnocolor{0%{color:#202020}25%{color:#4b02ac}50%{color:#9f41f1}75%{color:#541c9c}100%{color:#7adbf3}}.phobia{color:#d00;font-weight:bold;animation:phobia 750ms infinite}@keyframes phobia{0%{color:#f75a5a}50%{color:#d00}100%{color:#f75a5a}}.icon{height:1em;width:auto}.bigicon{font-size:2.5em}.memo{color:#638500;text-align:center}.memoedit{text-align:center;font-size:125%}.abductor{color:#c204c2;font-style:italic}.mind_control{color:#df3da9;font-size:100%;font-weight:bold;font-style:italic}.slime{color:#00ced1}.drone{color:#848482}.monkey{color:#975032}.swarmer{color:#2c75ff}.resonate{color:#298f85}.monkeyhive{color:#a56408}.monkeylead{color:#af6805;font-size:80%}.connectionClosed,.fatalError{background:red;color:#fff;padding:5px}.connectionClosed.restored{background:green}.internal.boldnshit{color:#3d5bc3;font-weight:bold}.text-normal{font-weight:normal;font-style:normal}.hidden{display:none;visibility:hidden}.ml-1{margin-left:1em}.ml-2{margin-left:2em}.ml-3{margin-left:3em}.xooc{color:#ac04e9;font-weight:bold;font-size:140%}.mooc{color:#090;font-weight:bold;font-size:140%}.yooc{color:#999600;font-weight:bold;font-size:140%}.headminsay{color:#653d78;font-weight:bold}.radio{color:#b4b4b4}.deptradio{color:#939}.comradio{color:#779cc2}.centradio{color:#5c5c8a}.hcradio{color:#318779}.pvstradio{color:#9b0612}.cryoradio{color:#ad6d48}.airadio{color:#f0f}.secradio{color:#a52929}.engradio{color:#a66300}.sentryradio{color:#844300}.sentryradio{color:#844300}.medradio{color:#008160}.supradio{color:#ba8e41}.jtacradio{color:#ad3b98}.intelradio{color:#027d02}.wyradio{color:#fe9b24}.pmcradio{color:#4dc5ce}.vairadio{color:#e3580e}.rmcradio{color:#e3580e}.cmbradio{color:#1b748c}.clfradio{color:#8e83ca}.alpharadio{color:#828cff}.bravoradio{color:#c68610}.charlieradio{color:#a5a}.deltaradio{color:#007fcf}.echoradio{color:#3eb489}.grpltoneradio{color:#905f53}.grplttworadio{color:#677a4d}.medium{font-size:110%}.big{font-size:115%}.large{font-size:125%}.extra_large{font-size:130%}.huge{font-size:150%}.underline{text-decoration:underline}.orange{color:#eca100}.normal{font-style:normal}.attack{color:#ff3838}.moderate{color:#c00}.disarm{color:#900}.passive{color:#600}.helpful{color:#368f31}.scanner{color:#ff3838}.scannerb{color:#ff3838;font-weight:bold}.scannerburn{color:orange}.scannerburnb{color:orange;font-weight:bold}.rose{color:#ff5050}.debuginfo{color:#493d26;font-style:italic}.xenonotice{color:#51a16c}.xenoboldnotice{color:#51a16c;font-style:italic}.xenowarning{color:#51a16c;font-style:italic}.xenominorwarning{color:#51a16c;font-weight:bold;font-style:italic}.xenodanger{color:#51a16c;font-weight:bold}.avoidharm{color:#72a0e5;font-weight:bold}.highdanger{color:#ff3838;font-weight:bold;font-size:140%}.xenohighdanger{color:#51a16c;font-weight:bold;font-size:140%}.xenoannounce{color:#65c585;font-family:book-antiqua;font-weight:bold;font-size:140%}.yautjabold{color:purple;font-weight:bold}.yautjaboldbig{color:purple;font-weight:bold;font-size:120%}.objectivebig{font-weight:bold;font-size:130%}.objectivegreen{color:lime}.objectivered{color:red}.objectivesuccess{color:lime;font-weight:bold;font-size:110%}.objectivefail{color:red;font-weight:bold;font-size:110%}.xenotalk,.xeno{color:#c048c0;font-style:italic}.xenoleader{color:#996e99;font-style:italic;font-size:125%}.xenoqueen{color:#996e99;font-style:italic;font-weight:bold;font-size:125%}.newscaster{color:maroon}.role_header{color:#e92d2d;display:block;text-align:center;font-weight:bold;font-family:trebuchet-ms;font-size:150%}.role_body{color:#3a3ae9;display:block;text-align:center;font-size:125%}.round_header{color:#e92d2d;display:block;text-align:center;font-family:courier;font-weight:bold;font-size:180%}.round_body{color:#c5c5c5;display:block;text-align:center;font-family:trebuchet-ms;font-weight:bold;font-size:125%}.event_announcement{color:#600d48;font-family:arial-narrow;font-weight:bold;font-size:125%}.announce_header{color:#cecece;font-weight:bold;font-size:150%}.announce_header_blue{color:#7575f3;font-weight:bold;font-size:150%}.announce_header_admin{color:#7575f3;font-weight:bold;font-size:150%}.announce_body{color:#e92d2d;font-weight:normal;font-size:125%}.centerbold{display:block;text-align:center;font-weight:bold}.mod{color:#917455;font-weight:bold}.modooc{color:#184880;font-weight:bold}.adminmod{color:#7c440c;font-weight:bold}.mentorsay{color:#d4af57;font-weight:bold}.mentorhelp{color:#090;font-weight:bold}.mentorbody{color:#da6200;font-weight:bold}.mentorstaff{color:#b5850d;font-weight:bold}.staffsay{color:#b5850d;font-weight:bold}.tajaran{color:#803b56}.tajaran_signlang{color:#941c1c}.skrell{color:#00ced1}.soghun{color:#228b22}.changeling{color:purple}.vox{color:#a0a}.monkey{color:#966c47}.german{color:#858f1e;font-family:"Times New Roman",Times,serif}.spanish{color:#cf982b}.japanese{color:#940927}.chinese{color:#fe1919}.zombie{color:#2dacb1;font-style:italic}.rough{font-family:trebuchet-ms,cursive,sans-serif}.commando{color:#fe9b24;font-style:bold}.say_quote{font-family:Georgia,Verdana,sans-serif}.admin .message{color:#314cad}.admin .prefix{font-weight:bolder}.pm{font-size:110%}.deadsay{color:#8b4dff}.retro_translator{font-weight:bold}.yautja_translator{color:#a00;font-weight:bold;animation:glitch .5s infinite}@keyframes glitch{25%{color:#a00;transform:translate(-2px, -1px)}50%{color:#be0000;transform:translate(1px, -2px)}75%{color:#8d0000;transform:translate(-1px, 2px)}100%{color:#830000;transform:translate(1px, 1px)}}.examine_block{background:#1b1c1e;border:1px solid #a4bad6;margin:.5em;padding:.5em .75em}.examine_block .icon{width:1.5em;height:1.5em;margin:0;padding:0}.tooltip{font-style:italic;border-bottom:1px dashed #fff} -.theme-light .color-black{color:#000 !important}.theme-light .color-white{color:#e6e6e6 !important}.theme-light .color-red{color:#c82121 !important}.theme-light .color-orange{color:#e6630d !important}.theme-light .color-yellow{color:#e5c304 !important}.theme-light .color-olive{color:#a3b816 !important}.theme-light .color-green{color:#1d9f3b !important}.theme-light .color-teal{color:#00a39c !important}.theme-light .color-blue{color:#1e78bb !important}.theme-light .color-dark-blue{color:#004274 !important}.theme-light .color-violet{color:#5a30b5 !important}.theme-light .color-purple{color:#932eb4 !important}.theme-light .color-pink{color:#db228a !important}.theme-light .color-brown{color:#955d39 !important}.theme-light .color-grey{color:#e6e6e6 !important}.theme-light .color-light-grey{color:#999 !important}.theme-light .color-good{color:#529923 !important}.theme-light .color-average{color:#da810e !important}.theme-light .color-bad{color:#c82121 !important}.theme-light .color-label{color:#353535 !important}.theme-light .color-xeno{color:#4a3253 !important}.theme-light .color-ground_one{color:#91c64a !important}.theme-light .color-ground_two{color:#d17b66 !important}.theme-light .color-bg-black{background-color:#000 !important}.theme-light .color-bg-white{background-color:#bfbfbf !important}.theme-light .color-bg-red{background-color:#a61c1c !important}.theme-light .color-bg-orange{background-color:#c0530b !important}.theme-light .color-bg-yellow{background-color:#bfa303 !important}.theme-light .color-bg-olive{background-color:#889912 !important}.theme-light .color-bg-green{background-color:#188532 !important}.theme-light .color-bg-teal{background-color:#008882 !important}.theme-light .color-bg-blue{background-color:#19649c !important}.theme-light .color-bg-dark-blue{background-color:#003761 !important}.theme-light .color-bg-violet{background-color:#4b2897 !important}.theme-light .color-bg-purple{background-color:#7a2696 !important}.theme-light .color-bg-pink{background-color:#b61d73 !important}.theme-light .color-bg-brown{background-color:#7c4d2f !important}.theme-light .color-bg-grey{background-color:#bfbfbf !important}.theme-light .color-bg-light-grey{background-color:gray !important}.theme-light .color-bg-good{background-color:#44801d !important}.theme-light .color-bg-average{background-color:#b56b0b !important}.theme-light .color-bg-bad{background-color:#a61c1c !important}.theme-light .color-bg-label{background-color:#2c2c2c !important}.theme-light .color-bg-xeno{background-color:#3e2945 !important}.theme-light .color-bg-ground_one{background-color:#7aac36 !important}.theme-light .color-bg-ground_two{background-color:#c5593f !important}.theme-light .Tabs{display:flex;align-items:stretch;overflow:hidden;background-color:#fff}.theme-light .Tabs--fill{height:100%}.theme-light .Section .Tabs{background-color:transparent}.theme-light .Section:not(.Section--fitted) .Tabs{margin:0 -0.5em .5em}.theme-light .Section:not(.Section--fitted) .Tabs:first-child{margin-top:-0.5em}.theme-light .Tabs--vertical{flex-direction:column;padding:.25em 0 .25em .25em}.theme-light .Tabs--horizontal{margin-bottom:.5em;padding:.25em .25em 0 .25em}.theme-light .Tabs--horizontal:last-child{margin-bottom:0}.theme-light .Tabs__Tab{flex-grow:0}.theme-light .Tabs--fluid .Tabs__Tab{flex-grow:1}.theme-light .Tab{display:flex;align-items:center;justify-content:space-between;background-color:transparent;color:rgba(0,0,0,.5);min-height:2.25em;min-width:4em}.theme-light .Tab:not(.Tab--selected):hover{background-color:rgba(255,255,255,.075)}.theme-light .Tab--selected{background-color:rgba(255,255,255,.125);color:#404040}.theme-light .Tab__text{flex-grow:1;margin:0 .5em}.theme-light .Tab__left{min-width:1.5em;text-align:center;margin-left:.25em}.theme-light .Tab__right{min-width:1.5em;text-align:center;margin-right:.25em}.theme-light .Tabs--horizontal .Tab{border-top:.1666666667em solid transparent;border-bottom:.1666666667em solid transparent;border-top-left-radius:.25em;border-top-right-radius:.25em}.theme-light .Tabs--horizontal .Tab--selected{border-bottom:.1666666667em solid #000}.theme-light .Tabs--vertical .Tab{min-height:2em;border-left:.1666666667em solid transparent;border-right:.1666666667em solid transparent;border-top-left-radius:.25em;border-bottom-left-radius:.25em}.theme-light .Tabs--vertical .Tab--selected{border-right:.1666666667em solid #000}.theme-light .Tab--selected.Tab--color--black{color:#404040}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--black{border-bottom-color:#000}.theme-light .Tabs--vertical .Tab--selected.Tab--color--black{border-right-color:#000}.theme-light .Tab--selected.Tab--color--white{color:#ececec}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--white{border-bottom-color:#e6e6e6}.theme-light .Tabs--vertical .Tab--selected.Tab--color--white{border-right-color:#e6e6e6}.theme-light .Tab--selected.Tab--color--red{color:#e14d4d}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--red{border-bottom-color:#c82121}.theme-light .Tabs--vertical .Tab--selected.Tab--color--red{border-right-color:#c82121}.theme-light .Tab--selected.Tab--color--orange{color:#f48942}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--orange{border-bottom-color:#e6630d}.theme-light .Tabs--vertical .Tab--selected.Tab--color--orange{border-right-color:#e6630d}.theme-light .Tab--selected.Tab--color--yellow{color:#fcdd33}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--yellow{border-bottom-color:#e5c304}.theme-light .Tabs--vertical .Tab--selected.Tab--color--yellow{border-right-color:#e5c304}.theme-light .Tab--selected.Tab--color--olive{color:#d0e732}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--olive{border-bottom-color:#a3b816}.theme-light .Tabs--vertical .Tab--selected.Tab--color--olive{border-right-color:#a3b816}.theme-light .Tab--selected.Tab--color--green{color:#33da5a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--green{border-bottom-color:#1d9f3b}.theme-light .Tabs--vertical .Tab--selected.Tab--color--green{border-right-color:#1d9f3b}.theme-light .Tab--selected.Tab--color--teal{color:#00faef}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--teal{border-bottom-color:#00a39c}.theme-light .Tabs--vertical .Tab--selected.Tab--color--teal{border-right-color:#00a39c}.theme-light .Tab--selected.Tab--color--blue{color:#419ce1}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--blue{border-bottom-color:#1e78bb}.theme-light .Tabs--vertical .Tab--selected.Tab--color--blue{border-right-color:#1e78bb}.theme-light .Tab--selected.Tab--color--dark-blue{color:#0079d7}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--dark-blue{border-bottom-color:#004274}.theme-light .Tabs--vertical .Tab--selected.Tab--color--dark-blue{border-right-color:#004274}.theme-light .Tab--selected.Tab--color--violet{color:#7f58d3}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--violet{border-bottom-color:#5a30b5}.theme-light .Tabs--vertical .Tab--selected.Tab--color--violet{border-right-color:#5a30b5}.theme-light .Tab--selected.Tab--color--purple{color:#b455d4}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--purple{border-bottom-color:#932eb4}.theme-light .Tabs--vertical .Tab--selected.Tab--color--purple{border-right-color:#932eb4}.theme-light .Tab--selected.Tab--color--pink{color:#e558a7}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--pink{border-bottom-color:#db228a}.theme-light .Tabs--vertical .Tab--selected.Tab--color--pink{border-right-color:#db228a}.theme-light .Tab--selected.Tab--color--brown{color:#c0825a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--brown{border-bottom-color:#955d39}.theme-light .Tabs--vertical .Tab--selected.Tab--color--brown{border-right-color:#955d39}.theme-light .Tab--selected.Tab--color--grey{color:#ececec}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--grey{border-bottom-color:#e6e6e6}.theme-light .Tabs--vertical .Tab--selected.Tab--color--grey{border-right-color:#e6e6e6}.theme-light .Tab--selected.Tab--color--light-grey{color:#b3b3b3}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--light-grey{border-bottom-color:#999}.theme-light .Tabs--vertical .Tab--selected.Tab--color--light-grey{border-right-color:#999}.theme-light .Tab--selected.Tab--color--good{color:#77d23b}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--good{border-bottom-color:#529923}.theme-light .Tabs--vertical .Tab--selected.Tab--color--good{border-right-color:#529923}.theme-light .Tab--selected.Tab--color--average{color:#f3a23a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--average{border-bottom-color:#da810e}.theme-light .Tabs--vertical .Tab--selected.Tab--color--average{border-right-color:#da810e}.theme-light .Tab--selected.Tab--color--bad{color:#e14d4d}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--bad{border-bottom-color:#c82121}.theme-light .Tabs--vertical .Tab--selected.Tab--color--bad{border-right-color:#c82121}.theme-light .Tab--selected.Tab--color--label{color:#686868}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--label{border-bottom-color:#353535}.theme-light .Tabs--vertical .Tab--selected.Tab--color--label{border-right-color:#353535}.theme-light .Tab--selected.Tab--color--xeno{color:#7e558e}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--xeno{border-bottom-color:#4a3253}.theme-light .Tabs--vertical .Tab--selected.Tab--color--xeno{border-right-color:#4a3253}.theme-light .Tab--selected.Tab--color--ground_one{color:#add477}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--ground_one{border-bottom-color:#91c64a}.theme-light .Tabs--vertical .Tab--selected.Tab--color--ground_one{border-right-color:#91c64a}.theme-light .Tab--selected.Tab--color--ground_two{color:#dc9c8d}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--ground_two{border-bottom-color:#d17b66}.theme-light .Tabs--vertical .Tab--selected.Tab--color--ground_two{border-right-color:#d17b66}.theme-light .Section{position:relative;margin-bottom:.5em;background-color:#fff;background-color:#fff;box-sizing:border-box}.theme-light .Section:last-child{margin-bottom:0}.theme-light .Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #fff}.theme-light .Section__titleText{font-size:1.1666666667em;font-weight:bold;color:#000}.theme-light .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-light .Section__rest{position:relative}.theme-light .Section__content{padding:.66em .5em}.theme-light .Section--fitted>.Section__rest>.Section__content{padding:0}.theme-light .Section--fill{display:flex;flex-direction:column;height:100%}.theme-light .Section--fill>.Section__rest{flex-grow:1}.theme-light .Section--fill>.Section__rest>.Section__content{height:100%}.theme-light .Section--fill.Section--scrollable>.Section__rest>.Section__content{position:absolute;top:0;left:0;right:0;bottom:0}.theme-light .Section--fill.Section--iefix{display:table !important;width:100% !important;height:100% !important;border-collapse:collapse;border-spacing:0}.theme-light .Section--fill.Section--iefix>.Section__rest{display:table-row !important;height:100% !important}.theme-light .Section--scrollable{overflow-x:hidden;overflow-y:hidden}.theme-light .Section--scrollable>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:hidden}.theme-light .Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.theme-light .Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:hidden;overflow-x:scroll}.theme-light .Section--scrollable.Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.theme-light .Section--scrollable.Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:scroll}.theme-light .Section .Section{background-color:transparent;margin-left:-0.5em;margin-right:-0.5em}.theme-light .Section .Section:first-child{margin-top:-0.5em}.theme-light .Section .Section .Section__titleText{font-size:1.0833333333em}.theme-light .Section .Section .Section .Section__titleText{font-size:1em}.theme-light .Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-light .Button .fa,.theme-light .Button .fas,.theme-light .Button .far{margin-left:-0.25em;margin-right:-0.25em;min-width:1.333em;text-align:center}.theme-light .Button--hasContent .fa,.theme-light .Button--hasContent .fas,.theme-light .Button--hasContent .far{margin-right:.25em}.theme-light .Button--hasContent.Button--iconPosition--right .fa,.theme-light .Button--hasContent.Button--iconPosition--right .fas,.theme-light .Button--hasContent.Button--iconPosition--right .far{margin-right:0px;margin-left:3px}.theme-light .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-light .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-light .Button--circular{border-radius:50%}.theme-light .Button--compact{padding:0 .25em;line-height:1.333em}.theme-light .Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.theme-light .Button--color--black:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--black:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--black:hover,.theme-light .Button--color--black:focus{background-color:#131313;color:#fff}.theme-light .Button--color--white{transition:color 50ms,background-color 50ms;background-color:#bfbfbf;color:#000}.theme-light .Button--color--white:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--white:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--white:hover,.theme-light .Button--color--white:focus{background-color:#efefef;color:#000}.theme-light .Button--color--red{transition:color 50ms,background-color 50ms;background-color:#a61c1c;color:#fff}.theme-light .Button--color--red:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--red:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--red:hover,.theme-light .Button--color--red:focus{background-color:#d23333;color:#fff}.theme-light .Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#c0530b;color:#fff}.theme-light .Button--color--orange:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--orange:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--orange:hover,.theme-light .Button--color--orange:focus{background-color:#ea7426;color:#fff}.theme-light .Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#bfa303;color:#fff}.theme-light .Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--yellow:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--yellow:hover,.theme-light .Button--color--yellow:focus{background-color:#efce17;color:#fff}.theme-light .Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#889912;color:#fff}.theme-light .Button--color--olive:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--olive:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--olive:hover,.theme-light .Button--color--olive:focus{background-color:#afc328;color:#fff}.theme-light .Button--color--green{transition:color 50ms,background-color 50ms;background-color:#188532;color:#fff}.theme-light .Button--color--green:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--green:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--green:hover,.theme-light .Button--color--green:focus{background-color:#2fac4c;color:#fff}.theme-light .Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#008882;color:#fff}.theme-light .Button--color--teal:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--teal:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--teal:hover,.theme-light .Button--color--teal:focus{background-color:#13afa9;color:#fff}.theme-light .Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#19649c;color:#fff}.theme-light .Button--color--blue:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--blue:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--blue:hover,.theme-light .Button--color--blue:focus{background-color:#3086c7;color:#fff}.theme-light .Button--color--dark-blue{transition:color 50ms,background-color 50ms;background-color:#003761;color:#fff}.theme-light .Button--color--dark-blue:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--dark-blue:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--dark-blue:hover,.theme-light .Button--color--dark-blue:focus{background-color:#135283;color:#fff}.theme-light .Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#4b2897;color:#fff}.theme-light .Button--color--violet:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--violet:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--violet:hover,.theme-light .Button--color--violet:focus{background-color:#6a41c1;color:#fff}.theme-light .Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#7a2696;color:#fff}.theme-light .Button--color--purple:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--purple:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--purple:hover,.theme-light .Button--color--purple:focus{background-color:#a03fc0;color:#fff}.theme-light .Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#b61d73;color:#fff}.theme-light .Button--color--pink:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--pink:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--pink:hover,.theme-light .Button--color--pink:focus{background-color:#da3f96;color:#fff}.theme-light .Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#7c4d2f;color:#fff}.theme-light .Button--color--brown:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--brown:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--brown:hover,.theme-light .Button--color--brown:focus{background-color:#a26c49;color:#fff}.theme-light .Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#bfbfbf;color:#000}.theme-light .Button--color--grey:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--grey:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--grey:hover,.theme-light .Button--color--grey:focus{background-color:#efefef;color:#000}.theme-light .Button--color--light-grey{transition:color 50ms,background-color 50ms;background-color:gray;color:#fff}.theme-light .Button--color--light-grey:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--light-grey:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--light-grey:hover,.theme-light .Button--color--light-grey:focus{background-color:#a6a6a6;color:#fff}.theme-light .Button--color--good{transition:color 50ms,background-color 50ms;background-color:#44801d;color:#fff}.theme-light .Button--color--good:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--good:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--good:hover,.theme-light .Button--color--good:focus{background-color:#62a635;color:#fff}.theme-light .Button--color--average{transition:color 50ms,background-color 50ms;background-color:#b56b0b;color:#fff}.theme-light .Button--color--average:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--average:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--average:hover,.theme-light .Button--color--average:focus{background-color:#e48f20;color:#fff}.theme-light .Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#a61c1c;color:#fff}.theme-light .Button--color--bad:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--bad:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--bad:hover,.theme-light .Button--color--bad:focus{background-color:#d23333;color:#fff}.theme-light .Button--color--label{transition:color 50ms,background-color 50ms;background-color:#2c2c2c;color:#fff}.theme-light .Button--color--label:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--label:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--label:hover,.theme-light .Button--color--label:focus{background-color:#464646;color:#fff}.theme-light .Button--color--xeno{transition:color 50ms,background-color 50ms;background-color:#3e2945;color:#fff}.theme-light .Button--color--xeno:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--xeno:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--xeno:hover,.theme-light .Button--color--xeno:focus{background-color:#5a4363;color:#fff}.theme-light .Button--color--ground_one{transition:color 50ms,background-color 50ms;background-color:#7aac36;color:#fff}.theme-light .Button--color--ground_one:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--ground_one:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--ground_one:hover,.theme-light .Button--color--ground_one:focus{background-color:#9eca61;color:#fff}.theme-light .Button--color--ground_two{transition:color 50ms,background-color 50ms;background-color:#c5593f;color:#fff}.theme-light .Button--color--ground_two:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--ground_two:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--ground_two:hover,.theme-light .Button--color--ground_two:focus{background-color:#d78c7a;color:#fff}.theme-light .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#bbb;color:#000}.theme-light .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--default:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--default:hover,.theme-light .Button--color--default:focus{background-color:#eaeaea;color:#000}.theme-light .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-light .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--caution:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--caution:hover,.theme-light .Button--color--caution:focus{background-color:#ec8420;color:#fff}.theme-light .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-light .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--danger:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--danger:hover,.theme-light .Button--color--danger:focus{background-color:#c4c813;color:#fff}.theme-light .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#eee;color:#000;background-color:rgba(238,238,238,0);color:rgba(0,0,0,.5)}.theme-light .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--transparent:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--transparent:hover,.theme-light .Button--color--transparent:focus{background-color:#fcfcfc;color:#000}.theme-light .Button--disabled{background-color:#363636 !important}.theme-light .Button--selected{transition:color 50ms,background-color 50ms;background-color:#0668b8;color:#fff}.theme-light .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--selected:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--selected:hover,.theme-light .Button--selected:focus{background-color:#1a8be7;color:#fff}.theme-light .Button--flex{display:inline-flex;flex-direction:column}.theme-light .Button--flex--fluid{width:100%}.theme-light .Button--verticalAlignContent--top{justify-content:flex-start}.theme-light .Button--verticalAlignContent--middle{justify-content:center}.theme-light .Button--verticalAlignContent--bottom{justify-content:flex-end}.theme-light .Button__content{display:block;align-self:stretch}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#000;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:transparent}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#000;color:inherit}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input--monospace .Input__input{font-family:"Consolas",monospace}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#000;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:transparent}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#000;color:inherit}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input--monospace .Input__input{font-family:"Consolas",monospace}.theme-light .NumberInput{position:relative;display:inline-block;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#353535;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.theme-light .NumberInput--fluid{display:block}.theme-light .NumberInput__content{margin-left:.5em}.theme-light .NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.theme-light .NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #353535;background-color:#353535}.theme-light .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#fff;color:#000;text-align:right}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#000;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:transparent}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#000;color:inherit}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input--monospace .Input__input{font-family:"Consolas",monospace}.theme-light .TextArea{position:relative;display:inline-block;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;background-color:#fff;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.theme-light .TextArea--fluid{display:block;width:auto;height:auto}.theme-light .TextArea--noborder{border:0px}.theme-light .TextArea__textarea.TextArea__textarea--scrollable{overflow:auto;overflow-x:hidden;overflow-y:scroll}.theme-light .TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:transparent;color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.theme-light .TextArea__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .TextArea__textarea_custom{overflow:visible;white-space:pre-wrap}.theme-light .Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto;margin-bottom:-0.2em;cursor:n-resize}.theme-light .Knob:after{content:".";color:transparent;line-height:2.5em}.theme-light .Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%);border-radius:50%;box-shadow:0 .05em .5em 0 rgba(0,0,0,.5)}.theme-light .Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.theme-light .Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:rgba(255,255,255,.9)}.theme-light .Knob__popupValue{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.theme-light .Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.theme-light .Knob__ringTrackPivot{transform:rotateZ(135deg)}.theme-light .Knob__ringTrack{fill:transparent;stroke:rgba(255,255,255,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.theme-light .Knob__ringFillPivot{transform:rotateZ(135deg)}.theme-light .Knob--bipolar .Knob__ringFillPivot{transform:rotateZ(270deg)}.theme-light .Knob__ringFill{fill:transparent;stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms ease-out}.theme-light .Knob--color--black .Knob__ringFill{stroke:#000}.theme-light .Knob--color--white .Knob__ringFill{stroke:#e6e6e6}.theme-light .Knob--color--red .Knob__ringFill{stroke:#c82121}.theme-light .Knob--color--orange .Knob__ringFill{stroke:#e6630d}.theme-light .Knob--color--yellow .Knob__ringFill{stroke:#e5c304}.theme-light .Knob--color--olive .Knob__ringFill{stroke:#a3b816}.theme-light .Knob--color--green .Knob__ringFill{stroke:#1d9f3b}.theme-light .Knob--color--teal .Knob__ringFill{stroke:#00a39c}.theme-light .Knob--color--blue .Knob__ringFill{stroke:#1e78bb}.theme-light .Knob--color--dark-blue .Knob__ringFill{stroke:#004274}.theme-light .Knob--color--violet .Knob__ringFill{stroke:#5a30b5}.theme-light .Knob--color--purple .Knob__ringFill{stroke:#932eb4}.theme-light .Knob--color--pink .Knob__ringFill{stroke:#db228a}.theme-light .Knob--color--brown .Knob__ringFill{stroke:#955d39}.theme-light .Knob--color--grey .Knob__ringFill{stroke:#e6e6e6}.theme-light .Knob--color--light-grey .Knob__ringFill{stroke:#999}.theme-light .Knob--color--good .Knob__ringFill{stroke:#529923}.theme-light .Knob--color--average .Knob__ringFill{stroke:#da810e}.theme-light .Knob--color--bad .Knob__ringFill{stroke:#c82121}.theme-light .Knob--color--label .Knob__ringFill{stroke:#353535}.theme-light .Knob--color--xeno .Knob__ringFill{stroke:#4a3253}.theme-light .Knob--color--ground_one .Knob__ringFill{stroke:#91c64a}.theme-light .Knob--color--ground_two .Knob__ringFill{stroke:#d17b66}.theme-light .Slider{cursor:e-resize}.theme-light .Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none !important}.theme-light .Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #000}.theme-light .Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid transparent;border-right:.4166666667em solid transparent;border-bottom:.4166666667em solid #000}.theme-light .Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.theme-light .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-width:.0833333333em !important;border-style:solid !important;border-radius:.16em;background-color:rgba(0,0,0,0);transition:border-color 900ms ease-out}.theme-light .ProgressBar__fill{position:absolute;top:-0.5px;left:0px;bottom:-0.5px}.theme-light .ProgressBar__fill--animated{transition:background-color 900ms ease-out,width 900ms ease-out}.theme-light .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-light .ProgressBar--color--default{border:.0833333333em solid #bfbfbf}.theme-light .ProgressBar--color--default .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--black{border-color:#000 !important}.theme-light .ProgressBar--color--black .ProgressBar__fill{background-color:#000}.theme-light .ProgressBar--color--white{border-color:#bfbfbf !important}.theme-light .ProgressBar--color--white .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--red{border-color:#a61c1c !important}.theme-light .ProgressBar--color--red .ProgressBar__fill{background-color:#a61c1c}.theme-light .ProgressBar--color--orange{border-color:#c0530b !important}.theme-light .ProgressBar--color--orange .ProgressBar__fill{background-color:#c0530b}.theme-light .ProgressBar--color--yellow{border-color:#bfa303 !important}.theme-light .ProgressBar--color--yellow .ProgressBar__fill{background-color:#bfa303}.theme-light .ProgressBar--color--olive{border-color:#889912 !important}.theme-light .ProgressBar--color--olive .ProgressBar__fill{background-color:#889912}.theme-light .ProgressBar--color--green{border-color:#188532 !important}.theme-light .ProgressBar--color--green .ProgressBar__fill{background-color:#188532}.theme-light .ProgressBar--color--teal{border-color:#008882 !important}.theme-light .ProgressBar--color--teal .ProgressBar__fill{background-color:#008882}.theme-light .ProgressBar--color--blue{border-color:#19649c !important}.theme-light .ProgressBar--color--blue .ProgressBar__fill{background-color:#19649c}.theme-light .ProgressBar--color--dark-blue{border-color:#003761 !important}.theme-light .ProgressBar--color--dark-blue .ProgressBar__fill{background-color:#003761}.theme-light .ProgressBar--color--violet{border-color:#4b2897 !important}.theme-light .ProgressBar--color--violet .ProgressBar__fill{background-color:#4b2897}.theme-light .ProgressBar--color--purple{border-color:#7a2696 !important}.theme-light .ProgressBar--color--purple .ProgressBar__fill{background-color:#7a2696}.theme-light .ProgressBar--color--pink{border-color:#b61d73 !important}.theme-light .ProgressBar--color--pink .ProgressBar__fill{background-color:#b61d73}.theme-light .ProgressBar--color--brown{border-color:#7c4d2f !important}.theme-light .ProgressBar--color--brown .ProgressBar__fill{background-color:#7c4d2f}.theme-light .ProgressBar--color--grey{border-color:#bfbfbf !important}.theme-light .ProgressBar--color--grey .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--light-grey{border-color:gray !important}.theme-light .ProgressBar--color--light-grey .ProgressBar__fill{background-color:gray}.theme-light .ProgressBar--color--good{border-color:#44801d !important}.theme-light .ProgressBar--color--good .ProgressBar__fill{background-color:#44801d}.theme-light .ProgressBar--color--average{border-color:#b56b0b !important}.theme-light .ProgressBar--color--average .ProgressBar__fill{background-color:#b56b0b}.theme-light .ProgressBar--color--bad{border-color:#a61c1c !important}.theme-light .ProgressBar--color--bad .ProgressBar__fill{background-color:#a61c1c}.theme-light .ProgressBar--color--label{border-color:#2c2c2c !important}.theme-light .ProgressBar--color--label .ProgressBar__fill{background-color:#2c2c2c}.theme-light .ProgressBar--color--xeno{border-color:#3e2945 !important}.theme-light .ProgressBar--color--xeno .ProgressBar__fill{background-color:#3e2945}.theme-light .ProgressBar--color--ground_one{border-color:#7aac36 !important}.theme-light .ProgressBar--color--ground_one .ProgressBar__fill{background-color:#7aac36}.theme-light .ProgressBar--color--ground_two{border-color:#c5593f !important}.theme-light .ProgressBar--color--ground_two .ProgressBar__fill{background-color:#c5593f}.theme-light .Chat{color:#000}.theme-light .Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:crimson;border-radius:10px;transition:font-size 200ms ease-out}.theme-light .Chat__badge:before{content:"x"}.theme-light .Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.theme-light .Chat__scrollButton{position:fixed;right:2em;bottom:1em}.theme-light .Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.theme-light .Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#fff}.theme-light .Chat__reconnected:after{content:"";display:block;margin-top:-0.75em;border-bottom:.1666666667em solid #db2828}.theme-light .Chat__highlight{color:#000}.theme-light .Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:bold}.theme-light .ChatMessage{word-wrap:break-word}.theme-light .ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.theme-light .ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.theme-light .Layout,.theme-light .Layout *{scrollbar-base-color:#f2f2f2;scrollbar-face-color:#d6d6d6;scrollbar-3dlight-color:#eee;scrollbar-highlight-color:#eee;scrollbar-track-color:#f2f2f2;scrollbar-arrow-color:#777;scrollbar-shadow-color:#d6d6d6}.theme-light .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow-x:hidden;overflow-y:hidden}.theme-light .Layout__content--scrollable{overflow-y:scroll;margin-bottom:0}.theme-light .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#000;background-color:#eee;background-image:linear-gradient(to bottom, #eeeeee 0%, #eeeeee 100%)}.theme-light .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-light .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-light .Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.theme-light .Window__contentPadding:after{height:0}.theme-light .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-light .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(252,252,252,.25);pointer-events:none}.theme-light .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-light .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-light .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-light .TitleBar{background-color:#eee;border-bottom:1px solid rgba(0,0,0,.25);box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-light .TitleBar__clickable{color:rgba(0,0,0,.5);background-color:#eee;transition:color 250ms ease-out,background-color 250ms ease-out}.theme-light .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-light .TitleBar__title{position:absolute;display:inline-block;top:0;left:46px;left:3.8333333333rem;color:rgba(0,0,0,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap;pointer-events:none}.theme-light .TitleBar__buttons{pointer-events:initial;display:inline-block;width:100%;margin-left:10px}.theme-light .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-light .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px !important;line-height:2.6666666667rem !important}.theme-light .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-light .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:2px 4px;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-light html,.theme-light body{padding:0;margin:0;height:100%;color:#000}.theme-light body{background:#fff;font-family:Verdana,sans-serif;font-size:13px;line-height:1.2;overflow-x:hidden;overflow-y:scroll;word-wrap:break-word}.theme-light em{font-style:normal;font-weight:bold}.theme-light img{margin:0;padding:0;line-height:1;-ms-interpolation-mode:nearest-neighbor;image-rendering:pixelated}.theme-light img.icon{height:1em;min-height:16px;width:auto;vertical-align:bottom}.theme-light a{color:blue}.theme-light a.visited{color:#f0f}.theme-light a:visited{color:#f0f}.theme-light a.popt{text-decoration:none}.theme-light .popup{position:fixed;top:50%;left:50%;background:#ddd}.theme-light .popup .close{position:absolute;background:#aaa;top:0;right:0;color:#333;text-decoration:none;z-index:2;padding:0 10px;height:30px;line-height:30px}.theme-light .popup .close:hover{background:#999}.theme-light .popup .head{background:#999;color:#ddd;padding:0 10px;height:30px;line-height:30px;text-transform:uppercase;font-size:.9em;font-weight:bold;border-bottom:2px solid green}.theme-light .popup input{border:1px solid #999;background:#fff;margin:0;padding:5px;outline:none;color:#333}.theme-light .popup input[type=text]:hover,.theme-light .popup input[type=text]:active,.theme-light .popup input[type=text]:focus{border-color:green}.theme-light .popup input[type=submit]{padding:5px 10px;background:#999;color:#ddd;text-transform:uppercase;font-size:.9em;font-weight:bold}.theme-light .popup input[type=submit]:hover,.theme-light .popup input[type=submit]:focus,.theme-light .popup input[type=submit]:active{background:#aaa;cursor:pointer}.theme-light .changeFont{padding:10px}.theme-light .changeFont a{display:block;text-decoration:none;padding:3px;color:#333}.theme-light .changeFont a:hover{background:#ccc}.theme-light .highlightPopup{padding:10px;text-align:center}.theme-light .highlightPopup input[type=text]{display:block;width:215px;text-align:left;margin-top:5px}.theme-light .highlightPopup input.highlightColor{background-color:#ff0}.theme-light .highlightPopup input.highlightTermSubmit{margin-top:5px}.theme-light .contextMenu{background-color:#ddd;position:fixed;margin:2px;width:150px}.theme-light .contextMenu a{display:block;padding:2px 5px;text-decoration:none;color:#333}.theme-light .contextMenu a:hover{background-color:#ccc}.theme-light .filterMessages{padding:5px}.theme-light .filterMessages div{padding:2px 0}.theme-light .icon-stack{height:1em;line-height:1em;width:1em;vertical-align:middle;margin-top:-2px}.theme-light .motd{color:#638500;font-family:Verdana,sans-serif;white-space:normal}.theme-light .motd h1,.theme-light .motd h2,.theme-light .motd h3,.theme-light .motd h4,.theme-light .motd h5,.theme-light .motd h6{color:#638500;text-decoration:underline}.theme-light .motd a,.theme-light .motd a:link,.theme-light .motd a:visited,.theme-light .motd a:active,.theme-light .motd a:hover{color:#638500}.theme-light .bold,.theme-light .name,.theme-light .prefix,.theme-light .ooc,.theme-light .looc,.theme-light .adminooc,.theme-light .admin,.theme-light .medal,.theme-light .yell{font-weight:bold}.theme-light .italic,.theme-light .italics{font-style:italic}.theme-light .highlight{background:#ff0}.theme-light h1,.theme-light h2,.theme-light h3,.theme-light h4,.theme-light h5,.theme-light h6{color:blue;font-family:Georgia,Verdana,sans-serif}.theme-light h1.alert,.theme-light h2.alert{color:#000}.theme-light em{font-style:normal;font-weight:bold}.theme-light .ooc{font-weight:bold}.theme-light .adminobserverooc{color:#09c;font-weight:bold}.theme-light .adminooc{color:#700038;font-weight:bold}.theme-light .adminsay{color:#ff4500;font-weight:bold}.theme-light .admin{color:#4473ff;font-weight:bold}.theme-light .name{font-weight:bold}.theme-light .deadsay{color:#5c00e6}.theme-light .binarysay{color:#20c20e;background-color:#000;display:block}.theme-light .binarysay a{color:lime}.theme-light .binarysay a:active,.theme-light .binarysay a:visited{color:#8f8}.theme-light .radio{color:green}.theme-light .sciradio{color:#939}.theme-light .comradio{color:#948f02}.theme-light .secradio{color:#a30000}.theme-light .medradio{color:#337296}.theme-light .engradio{color:#fb5613}.theme-light .sentryradio{color:#844300}.theme-light .suppradio{color:#a8732b}.theme-light .servradio{color:#6eaa2c}.theme-light .syndradio{color:#6d3f40}.theme-light .gangradio{color:#ac2ea1}.theme-light .centcomradio{color:#686868}.theme-light .aiprivradio{color:#f0f}.theme-light .redteamradio{color:red}.theme-light .blueteamradio{color:blue}.theme-light .greenteamradio{color:lime}.theme-light .yellowteamradio{color:#d1ba22}.theme-light .yell{font-weight:bold}.theme-light .alert{color:red}.theme-light h1.alert,.theme-light h2.alert{color:#000}.theme-light .userdanger{color:red;font-weight:bold;font-size:185%}.theme-light .bolddanger{color:red;font-weight:bold}.theme-light .danger{color:red}.theme-light .tinydanger{color:red;font-size:85%}.theme-light .smalldanger{color:red;font-size:90%}.theme-light .warning{color:red;font-style:italic}.theme-light .alertwarning{color:red;font-weight:bold}.theme-light .boldwarning{color:red;font-style:italic;font-weight:bold}.theme-light .announce{color:#228b22;font-weight:bold}.theme-light .boldannounce{color:red;font-weight:bold}.theme-light .minorannounce{font-weight:bold;font-size:185%}.theme-light .greenannounce{color:lime;font-weight:bold}.theme-light .rose{color:#ff5050}.theme-light .info{color:#00c}.theme-light .notice{color:#009}.theme-light .staff_ic{color:#009}.theme-light .tinynotice{color:#009;font-size:85%}.theme-light .tinynoticeital{color:#009;font-style:italic;font-size:85%}.theme-light .smallnotice{color:#009;font-size:90%}.theme-light .smallnoticeital{color:#009;font-style:italic;font-size:90%}.theme-light .boldnotice{color:#009;font-weight:bold}.theme-light .hear{color:#009;font-style:italic}.theme-light .adminnotice{color:blue}.theme-light .adminhelp{color:red;font-weight:bold}.theme-light .unconscious{color:blue;font-weight:bold}.theme-light .suicide{color:#ff5050;font-style:italic}.theme-light .green{color:#03ff39}.theme-light .grey{color:#838383}.theme-light .red{color:red}.theme-light .blue{color:blue}.theme-light .nicegreen{color:#14a833}.theme-light .boldnicegreen{color:#14a833;font-weight:bold}.theme-light .cult{color:#973e3b}.theme-light .cultitalic{color:#973e3b;font-style:italic}.theme-light .cultbold{color:#973e3b;font-style:italic;font-weight:bold}.theme-light .cultboldtalic{color:#973e3b;font-weight:bold;font-size:185%}.theme-light .cultlarge{color:#973e3b;font-weight:bold;font-size:185%}.theme-light .narsie{color:#973e3b;font-weight:bold;font-size:925%}.theme-light .narsiesmall{color:#973e3b;font-weight:bold;font-size:370%}.theme-light .colossus{color:#7f282a;font-size:310%}.theme-light .hierophant{color:#609;font-weight:bold;font-style:italic}.theme-light .hierophant_warning{color:#609;font-style:italic}.theme-light .purple{color:#5e2d79}.theme-light .holoparasite{color:#35333a}.theme-light .revennotice{color:#1d2953}.theme-light .revenboldnotice{color:#1d2953;font-weight:bold}.theme-light .revenbignotice{color:#1d2953;font-weight:bold;font-size:185%}.theme-light .revenminor{color:#823abb}.theme-light .revenwarning{color:#760fbb;font-style:italic}.theme-light .revendanger{color:#760fbb;font-weight:bold;font-size:185%}.theme-light .deconversion_message{color:#5000a0;font-size:185%;font-style:italic}.theme-light .ghostalert{color:#5c00e6;font-style:italic;font-weight:bold}.theme-light .alien{color:#543354}.theme-light .noticealien{color:#00c000}.theme-light .alertalien{color:#00c000;font-weight:bold}.theme-light .changeling{color:purple;font-style:italic}.theme-light .alertsyndie{color:red;font-size:185%;font-weight:bold}.theme-light .spider{color:#4d004d;font-weight:bold;font-size:185%}.theme-light .interface{color:#303}.theme-light .sans{font-family:"Comic Sans MS",cursive,sans-serif}.theme-light .papyrus{font-family:"Papyrus",cursive,sans-serif}.theme-light .robot{font-family:"Courier New",cursive,sans-serif}.theme-light .tape_recorder{color:maroon;font-family:"Courier New",cursive,sans-serif}.theme-light .command_headset{font-weight:bold;font-size:160%}.theme-light .small{font-size:60%}.theme-light .big{font-size:185%}.theme-light .reallybig{font-size:245%}.theme-light .extremelybig{font-size:310%}.theme-light .greentext{color:lime;font-size:185%}.theme-light .redtext{color:red;font-size:185%}.theme-light .clown{color:#ff69bf;font-size:160%;font-family:"Comic Sans MS",cursive,sans-serif;font-weight:bold}.theme-light .singing{font-family:"Trebuchet MS",cursive,sans-serif;font-style:italic}.theme-light .his_grace{color:#15d512;font-family:"Courier New",cursive,sans-serif;font-style:italic}.theme-light .hypnophrase{color:#0d0d0d;font-weight:bold;animation:hypnocolor 1500ms infinite;animation-direction:alternate}@keyframes hypnocolor{0%{color:#0d0d0d}25%{color:#410194}50%{color:#7f17d8}75%{color:#410194}100%{color:#3bb5d3}}.theme-light .phobia{color:#d00;font-weight:bold;animation:phobia 750ms infinite}@keyframes phobia{0%{color:#0d0d0d}50%{color:#d00}100%{color:#0d0d0d}}.theme-light .icon{height:1em;width:auto}.theme-light .bigicon{font-size:2.5em}.theme-light .memo{color:#638500;text-align:center}.theme-light .memoedit{text-align:center;font-size:125%}.theme-light .abductor{color:purple;font-style:italic}.theme-light .mind_control{color:#a00d6f;font-size:100%;font-weight:bold;font-style:italic}.theme-light .slime{color:#00ced1}.theme-light .drone{color:#848482}.theme-light .monkey{color:#975032}.theme-light .swarmer{color:#2c75ff}.theme-light .resonate{color:#298f85}.theme-light .monkeyhive{color:#774704}.theme-light .monkeylead{color:#774704;font-size:80%}.theme-light .connectionClosed,.theme-light .fatalError{background:red;color:#fff;padding:5px}.theme-light .connectionClosed.restored{background:green}.theme-light .internal.boldnshit{color:blue;font-weight:bold}.theme-light .text-normal{font-weight:normal;font-style:normal}.theme-light .hidden{display:none;visibility:hidden}.theme-light .ml-1{margin-left:1em}.theme-light .ml-2{margin-left:2em}.theme-light .ml-3{margin-left:3em}.theme-light .xooc{color:#6c0094;font-weight:bold;font-size:140%}.theme-light .mooc{color:#090;font-weight:bold;font-size:140%}.theme-light .yooc{color:#999600;font-weight:bold;font-size:140%}.theme-light .headminsay{color:#5a0a7f;font-weight:bold}.theme-light .radio{color:#4e4e4e}.theme-light .deptradio{color:#939}.theme-light .comradio{color:#004080}.theme-light .centradio{color:#5c5c8a}.theme-light .cryoradio{color:#554e3f}.theme-light .hcradio{color:#318779}.theme-light .pvstradio{color:#9b0612}.theme-light .airadio{color:#f0f}.theme-light .secradio{color:#a30000}.theme-light .engradio{color:#a66300}.theme-light .sentryradio{color:#844300}.theme-light .medradio{color:#008160}.theme-light .supradio{color:#5f4519}.theme-light .jtacradio{color:#702963}.theme-light .intelradio{color:#027d02}.theme-light .wyradio{color:#fe9b24}.theme-light .pmcradio{color:#136957}.theme-light .vairadio{color:#943d0a}.theme-light .cmbradio{color:#1b748c}.theme-light .clfradio{color:#6f679c}.theme-light .alpharadio{color:#828cff}.theme-light .bravoradio{color:#c68610}.theme-light .charlieradio{color:#a5a}.theme-light .deltaradio{color:#007fcf}.theme-light .echoradio{color:#3a7e65}.theme-light .medium{font-size:110%}.theme-light .big{font-size:115%}.theme-light .large{font-size:125%}.theme-light .extra_large{font-size:130%}.theme-light .huge{font-size:150%}.theme-light .underline{text-decoration:underline}.theme-light .orange{color:#eca100}.theme-light .normal{font-style:normal}.theme-light .attack{color:red}.theme-light .moderate{color:#c00}.theme-light .disarm{color:#900}.theme-light .passive{color:#600}.theme-light .helpful{color:#368f31}.theme-light .scanner{color:red}.theme-light .scannerb{color:red;font-weight:bold}.theme-light .scannerburn{color:orange}.theme-light .scannerburnb{color:orange;font-weight:bold}.theme-light .rose{color:#ff5050}.theme-light .debuginfo{color:#493d26;font-style:italic}.theme-light .xenonotice{color:#2a623d}.theme-light .xenoboldnotice{color:#2a623d;font-style:italic}.theme-light .xenowarning{color:#2a623d;font-style:italic}.theme-light .xenominorwarning{color:#2a623d;font-weight:bold;font-style:italic}.theme-light .xenodanger{color:#2a623d;font-weight:bold}.theme-light .avoidharm{color:#72a0e5;font-weight:bold}.theme-light .highdanger{color:red;font-weight:bold;font-size:140%}.theme-light .xenohighdanger{color:#2a623d;font-weight:bold;font-size:140%}.theme-light .xenoannounce{color:#1a472a;font-family:book-antiqua;font-weight:bold;font-size:140%}.theme-light .yautjabold{color:purple;font-weight:bold}.theme-light .yautjaboldbig{color:purple;font-weight:bold;font-size:120%}.theme-light .objectivebig{font-weight:bold;font-size:130%}.theme-light .objectivegreen{color:lime}.theme-light .objectivered{color:red}.theme-light .objectivesuccess{color:lime;font-weight:bold;font-size:110%}.theme-light .objectivefail{color:red;font-weight:bold;font-size:110%}.theme-light .xenotalk,.theme-light .xeno{color:#900090;font-style:italic}.theme-light .xenoleader{color:#730d73;font-style:italic;font-size:125%}.theme-light .xenoqueen{color:#730d73;font-style:italic;font-weight:bold;font-size:125%}.theme-light .newscaster{color:maroon}.theme-light .role_header{color:#db0000;display:block;text-align:center;font-weight:bold;font-family:trebuchet-ms;font-size:150%}.theme-light .role_body{color:#009;display:block;text-align:center;font-size:125%}.theme-light .round_header{color:#db0000;display:block;text-align:center;font-family:courier;font-weight:bold;font-size:180%}.theme-light .round_body{color:#001427;display:block;text-align:center;font-family:trebuchet-ms;font-weight:bold;font-size:125%}.theme-light .event_announcement{color:#600d48;font-family:arial-narrow;font-weight:bold;font-size:125%}.theme-light .announce_header{color:#000;font-weight:bold;font-size:150%}.theme-light .announce_header_blue{color:#009;font-weight:bold;font-size:150%}.theme-light .announce_body{color:red;font-weight:normal;font-size:125%}.theme-light .centerbold{display:block;text-align:center;font-weight:bold}.theme-light .mod{color:#735638;font-weight:bold}.theme-light .modooc{color:#184880;font-weight:bold}.theme-light .adminmod{color:#402a14;font-weight:bold}.theme-light .mentorsay{color:#b38c32;font-weight:bold}.theme-light .mentorhelp{color:#007e00;font-weight:bold}.theme-light .mentorbody{color:#da6200;font-weight:bold}.theme-light .mentorstaff{color:#876101;font-weight:bold}.theme-light .staffsay{color:#876101;font-weight:bold}.theme-light .tajaran{color:#803b56}.theme-light .tajaran_signlang{color:#941c1c}.theme-light .skrell{color:#00ced1}.theme-light .soghun{color:#228b22}.theme-light .changeling{color:purple}.theme-light .vox{color:#a0a}.theme-light .monkey{color:#966c47}.theme-light .german{color:#858f1e;font-family:"Times New Roman",Times,serif}.theme-light .spanish{color:#cf982b}.theme-light .japanese{color:#940927}.theme-light .chinese{color:#fe1919}.theme-light .zombie{color:#216163;font-style:italic}.theme-light .commando{color:#fe9b24;font-style:bold}.theme-light .rough{font-family:trebuchet-ms,cursive,sans-serif}.theme-light .say_quote{font-family:Georgia,Verdana,sans-serif}.theme-light .admin .message{color:#314cad}.theme-light .admin .prefix{font-weight:bolder}.theme-light .pm{font-size:110%}.theme-light .retro_translator{font-weight:bold}.theme-light .yautja_translator{color:#a00;font-weight:bold;animation:glitch .5s infinite}@keyframes glitch{25%{color:#a00;transform:translate(-2px, -1px)}50%{color:#be0000;transform:translate(1px, -2px)}75%{color:#8d0000;transform:translate(-1px, 2px)}100%{color:#830000;transform:translate(1px, 1px)}}.theme-light .examine_block{background:#f2f7fa;border:1px solid #111a27;margin:.5em;padding:.5em .75em}.theme-light .examine_block .icon{width:1.5em;height:1.5em;margin:0;padding:0}.theme-light .tooltip{font-style:italic;border-bottom:1px dashed #000} +html,body{box-sizing:border-box;height:100%;margin:0;font-size:12px}html{overflow:hidden;cursor:default}body{overflow:auto;font-family:Verdana,Geneva,sans-serif}*,*:before,*:after{box-sizing:inherit}h1,h2,h3,h4,h5,h6{display:block;margin:0;padding:6px 0;padding:.5rem 0}h1{font-size:18px;font-size:1.5rem}h2{font-size:16px;font-size:1.333rem}h3{font-size:14px;font-size:1.167rem}h4{font-size:12px;font-size:1rem}td,th{vertical-align:baseline;text-align:left}.candystripe:nth-child(odd){background-color:rgba(0,0,0,.25)}.color-black{color:#1a1a1a !important}.color-white{color:#fff !important}.color-red{color:#df3e3e !important}.color-orange{color:#f37f33 !important}.color-yellow{color:#fbda21 !important}.color-olive{color:#cbe41c !important}.color-green{color:#25ca4c !important}.color-teal{color:#00d6cc !important}.color-blue{color:#2e93de !important}.color-dark-blue{color:#005fa7 !important}.color-violet{color:#7349cf !important}.color-purple{color:#ad45d0 !important}.color-pink{color:#e34da1 !important}.color-brown{color:#b97447 !important}.color-grey{color:#848484 !important}.color-light-grey{color:#b3b3b3 !important}.color-good{color:#68c22d !important}.color-average{color:#f29a29 !important}.color-bad{color:#df3e3e !important}.color-label{color:#8b9bb0 !important}.color-xeno{color:#664573 !important}.color-ground_one{color:#dd9d8e !important}.color-ground_two{color:#a9d271 !important}.color-bg-black{background-color:#000 !important}.color-bg-white{background-color:#d9d9d9 !important}.color-bg-red{background-color:#bd2020 !important}.color-bg-orange{background-color:#d95e0c !important}.color-bg-yellow{background-color:#d9b804 !important}.color-bg-olive{background-color:#9aad14 !important}.color-bg-green{background-color:#1b9638 !important}.color-bg-teal{background-color:#009a93 !important}.color-bg-blue{background-color:#1c71b1 !important}.color-bg-dark-blue{background-color:#003e6e !important}.color-bg-violet{background-color:#552dab !important}.color-bg-purple{background-color:#8b2baa !important}.color-bg-pink{background-color:#cf2082 !important}.color-bg-brown{background-color:#8c5836 !important}.color-bg-grey{background-color:#646464 !important}.color-bg-light-grey{background-color:#919191 !important}.color-bg-good{background-color:#4d9121 !important}.color-bg-average{background-color:#cd7a0d !important}.color-bg-bad{background-color:#bd2020 !important}.color-bg-label{background-color:#657a94 !important}.color-bg-xeno{background-color:#462f4e !important}.color-bg-ground_one{background-color:#cd7059 !important}.color-bg-ground_two{background-color:#8ac23f !important}.debug-layout,.debug-layout *:not(g):not(path){color:rgba(255,255,255,.9) !important;background:transparent !important;outline:1px solid rgba(255,255,255,.5) !important;box-shadow:none !important;filter:none !important}.debug-layout:hover,.debug-layout *:not(g):not(path):hover{outline-color:rgba(255,255,255,.8) !important}.outline-dotted{outline-style:dotted !important}.outline-dashed{outline-style:dashed !important}.outline-solid{outline-style:solid !important}.outline-double{outline-style:double !important}.outline-groove{outline-style:groove !important}.outline-ridge{outline-style:ridge !important}.outline-inset{outline-style:inset !important}.outline-outset{outline-style:outset !important}.outline-color-black{outline:.167rem solid #1a1a1a !important}.outline-color-white{outline:.167rem solid #fff !important}.outline-color-red{outline:.167rem solid #df3e3e !important}.outline-color-orange{outline:.167rem solid #f37f33 !important}.outline-color-yellow{outline:.167rem solid #fbda21 !important}.outline-color-olive{outline:.167rem solid #cbe41c !important}.outline-color-green{outline:.167rem solid #25ca4c !important}.outline-color-teal{outline:.167rem solid #00d6cc !important}.outline-color-blue{outline:.167rem solid #2e93de !important}.outline-color-dark-blue{outline:.167rem solid #005fa7 !important}.outline-color-violet{outline:.167rem solid #7349cf !important}.outline-color-purple{outline:.167rem solid #ad45d0 !important}.outline-color-pink{outline:.167rem solid #e34da1 !important}.outline-color-brown{outline:.167rem solid #b97447 !important}.outline-color-grey{outline:.167rem solid #848484 !important}.outline-color-light-grey{outline:.167rem solid #b3b3b3 !important}.outline-color-good{outline:.167rem solid #68c22d !important}.outline-color-average{outline:.167rem solid #f29a29 !important}.outline-color-bad{outline:.167rem solid #df3e3e !important}.outline-color-label{outline:.167rem solid #8b9bb0 !important}.outline-color-xeno{outline:.167rem solid #664573 !important}.outline-color-ground_one{outline:.167rem solid #dd9d8e !important}.outline-color-ground_two{outline:.167rem solid #a9d271 !important}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-baseline{text-align:baseline}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-pre{white-space:pre}.text-bold{font-weight:bold}.text-italic{font-style:italic}.text-underline{text-decoration:underline}.BlockQuote{color:#8b9bb0;border-left:.1666666667em solid #8b9bb0;padding-left:.5em;margin-bottom:.5em}.BlockQuote:last-child{margin-bottom:0}.Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.Button .fa,.Button .fas,.Button .far{margin-left:-0.25em;margin-right:-0.25em;min-width:1.333em;text-align:center}.Button--hasContent .fa,.Button--hasContent .fas,.Button--hasContent .far{margin-right:.25em}.Button--hasContent.Button--iconPosition--right .fa,.Button--hasContent.Button--iconPosition--right .fas,.Button--hasContent.Button--iconPosition--right .far{margin-right:0px;margin-left:3px}.Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.Button--fluid{display:block;margin-left:0;margin-right:0}.Button--circular{border-radius:50%}.Button--compact{padding:0 .25em;line-height:1.333em}.Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.Button--color--black:hover{transition:color 0ms,background-color 0ms}.Button--color--black:focus{transition:color 100ms,background-color 100ms}.Button--color--black:hover,.Button--color--black:focus{background-color:#131313;color:#fff}.Button--color--white{transition:color 50ms,background-color 50ms;background-color:#d9d9d9;color:#000}.Button--color--white:hover{transition:color 0ms,background-color 0ms}.Button--color--white:focus{transition:color 100ms,background-color 100ms}.Button--color--white:hover,.Button--color--white:focus{background-color:#f8f8f8;color:#000}.Button--color--red{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--red:hover{transition:color 0ms,background-color 0ms}.Button--color--red:focus{transition:color 100ms,background-color 100ms}.Button--color--red:hover,.Button--color--red:focus{background-color:#dc4848;color:#fff}.Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#d95e0c;color:#fff}.Button--color--orange:hover{transition:color 0ms,background-color 0ms}.Button--color--orange:focus{transition:color 100ms,background-color 100ms}.Button--color--orange:hover,.Button--color--orange:focus{background-color:#f0853f;color:#fff}.Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.Button--color--yellow:focus{transition:color 100ms,background-color 100ms}.Button--color--yellow:hover,.Button--color--yellow:focus{background-color:#f5d72e;color:#000}.Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#9aad14;color:#fff}.Button--color--olive:hover{transition:color 0ms,background-color 0ms}.Button--color--olive:focus{transition:color 100ms,background-color 100ms}.Button--color--olive:hover,.Button--color--olive:focus{background-color:#c4da2b;color:#fff}.Button--color--green{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--color--green:hover{transition:color 0ms,background-color 0ms}.Button--color--green:focus{transition:color 100ms,background-color 100ms}.Button--color--green:hover,.Button--color--green:focus{background-color:#32c154;color:#fff}.Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#009a93;color:#fff}.Button--color--teal:hover{transition:color 0ms,background-color 0ms}.Button--color--teal:focus{transition:color 100ms,background-color 100ms}.Button--color--teal:hover,.Button--color--teal:focus{background-color:#13c4bc;color:#fff}.Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#1c71b1;color:#fff}.Button--color--blue:hover{transition:color 0ms,background-color 0ms}.Button--color--blue:focus{transition:color 100ms,background-color 100ms}.Button--color--blue:hover,.Button--color--blue:focus{background-color:#3a95d9;color:#fff}.Button--color--dark-blue{transition:color 50ms,background-color 50ms;background-color:#003e6e;color:#fff}.Button--color--dark-blue:hover{transition:color 0ms,background-color 0ms}.Button--color--dark-blue:focus{transition:color 100ms,background-color 100ms}.Button--color--dark-blue:hover,.Button--color--dark-blue:focus{background-color:#135b92;color:#fff}.Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#552dab;color:#fff}.Button--color--violet:hover{transition:color 0ms,background-color 0ms}.Button--color--violet:focus{transition:color 100ms,background-color 100ms}.Button--color--violet:hover,.Button--color--violet:focus{background-color:#7953cc;color:#fff}.Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#8b2baa;color:#fff}.Button--color--purple:hover{transition:color 0ms,background-color 0ms}.Button--color--purple:focus{transition:color 100ms,background-color 100ms}.Button--color--purple:hover,.Button--color--purple:focus{background-color:#ad4fcd;color:#fff}.Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#cf2082;color:#fff}.Button--color--pink:hover{transition:color 0ms,background-color 0ms}.Button--color--pink:focus{transition:color 100ms,background-color 100ms}.Button--color--pink:hover,.Button--color--pink:focus{background-color:#e257a5;color:#fff}.Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#8c5836;color:#fff}.Button--color--brown:hover{transition:color 0ms,background-color 0ms}.Button--color--brown:focus{transition:color 100ms,background-color 100ms}.Button--color--brown:hover,.Button--color--brown:focus{background-color:#b47851;color:#fff}.Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#646464;color:#fff}.Button--color--grey:hover{transition:color 0ms,background-color 0ms}.Button--color--grey:focus{transition:color 100ms,background-color 100ms}.Button--color--grey:hover,.Button--color--grey:focus{background-color:#868686;color:#fff}.Button--color--light-grey{transition:color 50ms,background-color 50ms;background-color:#919191;color:#fff}.Button--color--light-grey:hover{transition:color 0ms,background-color 0ms}.Button--color--light-grey:focus{transition:color 100ms,background-color 100ms}.Button--color--light-grey:hover,.Button--color--light-grey:focus{background-color:#bababa;color:#fff}.Button--color--good{transition:color 50ms,background-color 50ms;background-color:#4d9121;color:#fff}.Button--color--good:hover{transition:color 0ms,background-color 0ms}.Button--color--good:focus{transition:color 100ms,background-color 100ms}.Button--color--good:hover,.Button--color--good:focus{background-color:#6cba39;color:#fff}.Button--color--average{transition:color 50ms,background-color 50ms;background-color:#cd7a0d;color:#fff}.Button--color--average:hover{transition:color 0ms,background-color 0ms}.Button--color--average:focus{transition:color 100ms,background-color 100ms}.Button--color--average:hover,.Button--color--average:focus{background-color:#ed9d35;color:#fff}.Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--bad:hover{transition:color 0ms,background-color 0ms}.Button--color--bad:focus{transition:color 100ms,background-color 100ms}.Button--color--bad:hover,.Button--color--bad:focus{background-color:#dc4848;color:#fff}.Button--color--label{transition:color 50ms,background-color 50ms;background-color:#657a94;color:#fff}.Button--color--label:hover{transition:color 0ms,background-color 0ms}.Button--color--label:focus{transition:color 100ms,background-color 100ms}.Button--color--label:hover,.Button--color--label:focus{background-color:#91a1b3;color:#fff}.Button--color--xeno{transition:color 50ms,background-color 50ms;background-color:#462f4e;color:#fff}.Button--color--xeno:hover{transition:color 0ms,background-color 0ms}.Button--color--xeno:focus{transition:color 100ms,background-color 100ms}.Button--color--xeno:hover,.Button--color--xeno:focus{background-color:#64496d;color:#fff}.Button--color--ground_one{transition:color 50ms,background-color 50ms;background-color:#cd7059;color:#fff}.Button--color--ground_one:hover{transition:color 0ms,background-color 0ms}.Button--color--ground_one:focus{transition:color 100ms,background-color 100ms}.Button--color--ground_one:hover,.Button--color--ground_one:focus{background-color:#e0a699;color:#fff}.Button--color--ground_two{transition:color 50ms,background-color 50ms;background-color:#8ac23f;color:#000}.Button--color--ground_two:hover{transition:color 0ms,background-color 0ms}.Button--color--ground_two:focus{transition:color 100ms,background-color 100ms}.Button--color--ground_two:hover,.Button--color--ground_two:focus{background-color:#aed579;color:#000}.Button--color--default{transition:color 50ms,background-color 50ms;background-color:#3e6189;color:#fff}.Button--color--default:hover{transition:color 0ms,background-color 0ms}.Button--color--default:focus{transition:color 100ms,background-color 100ms}.Button--color--default:hover,.Button--color--default:focus{background-color:#5c83b0;color:#fff}.Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--caution:hover{transition:color 0ms,background-color 0ms}.Button--color--caution:focus{transition:color 100ms,background-color 100ms}.Button--color--caution:hover,.Button--color--caution:focus{background-color:#f5d72e;color:#000}.Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--danger:hover{transition:color 0ms,background-color 0ms}.Button--color--danger:focus{transition:color 100ms,background-color 100ms}.Button--color--danger:hover,.Button--color--danger:focus{background-color:#dc4848;color:#fff}.Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#202020;color:#fff;background-color:rgba(32,32,32,0);color:rgba(255,255,255,.5)}.Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.Button--color--transparent:focus{transition:color 100ms,background-color 100ms}.Button--color--transparent:hover,.Button--color--transparent:focus{background-color:#383838;color:#fff}.Button--disabled{background-color:#999 !important}.Button--selected{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--selected:hover{transition:color 0ms,background-color 0ms}.Button--selected:focus{transition:color 100ms,background-color 100ms}.Button--selected:hover,.Button--selected:focus{background-color:#32c154;color:#fff}.Button--flex{display:inline-flex;flex-direction:column}.Button--flex--fluid{width:100%}.Button--verticalAlignContent--top{justify-content:flex-start}.Button--verticalAlignContent--middle{justify-content:center}.Button--verticalAlignContent--bottom{justify-content:flex-end}.Button__content{display:block;align-self:stretch}.ColorBox{display:inline-block;width:1em;height:1em;line-height:1em;text-align:center}.Dimmer{display:flex;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.75);z-index:1}.Divider--horizontal{margin:.5em 0}.Divider--horizontal:not(.Divider--hidden){border-top:.1666666667em solid rgba(255,255,255,.1)}.Divider--vertical{height:100%;margin:0 .5em}.Divider--vertical:not(.Divider--hidden){border-left:.1666666667em solid rgba(255,255,255,.1)}.Dropdown{position:relative}.Dropdown__control{position:relative;display:inline-block;font-family:Verdana,sans-serif;font-size:1em;width:8.3333333333em;line-height:1.4166666667em;user-select:none}.Dropdown__arrow-button{float:right;padding-left:.35em;width:1.2em;height:1.8333333333em;border-left:.0833333333em solid #000;border-left:.0833333333em solid rgba(0,0,0,.25)}.Dropdown__menu{position:absolute;overflow-y:auto;z-index:5;width:8.3333333333em;max-height:16.6666666667em;overflow-y:scroll;border-radius:0 0 .1666666667em .1666666667em;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75)}.Dropdown__menu-noscroll{position:absolute;overflow-y:auto;z-index:5;width:8.3333333333em;max-height:16.6666666667em;border-radius:0 0 .1666666667em .1666666667em;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75)}.Dropdown__menuentry{padding:.1666666667em .3333333333em;font-family:Verdana,sans-serif;font-size:1em;line-height:1.4166666667em;transition:background-color 100ms ease-out}.Dropdown__menuentry:hover{background-color:rgba(255,255,255,.2);transition:background-color 0ms}.Dropdown__over{top:auto;bottom:100%}.Dropdown__selected-text{display:inline-block;text-overflow:ellipsis;white-space:nowrap;height:1.4166666667em;width:calc(100% - 1.2em)}.Flex{display:-ms-flexbox;display:flex}.Flex--inline{display:inline-flex}.Flex--iefix{display:block}.Flex--iefix.Flex--inline{display:inline-block}.Flex__item--iefix{display:inline-block}.Flex--iefix--column>.Flex__item--iefix{display:block}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:transparent}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input--monospace .Input__input{font-family:"Consolas",monospace}.Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto;margin-bottom:-0.2em;cursor:n-resize}.Knob:after{content:".";color:transparent;line-height:2.5em}.Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%);border-radius:50%;box-shadow:0 .05em .5em 0 rgba(0,0,0,.5)}.Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:rgba(255,255,255,.9)}.Knob__popupValue{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.Knob__ringTrackPivot{transform:rotateZ(135deg)}.Knob__ringTrack{fill:transparent;stroke:rgba(255,255,255,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.Knob__ringFillPivot{transform:rotateZ(135deg)}.Knob--bipolar .Knob__ringFillPivot{transform:rotateZ(270deg)}.Knob__ringFill{fill:transparent;stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms ease-out}.Knob--color--black .Knob__ringFill{stroke:#1a1a1a}.Knob--color--white .Knob__ringFill{stroke:#fff}.Knob--color--red .Knob__ringFill{stroke:#df3e3e}.Knob--color--orange .Knob__ringFill{stroke:#f37f33}.Knob--color--yellow .Knob__ringFill{stroke:#fbda21}.Knob--color--olive .Knob__ringFill{stroke:#cbe41c}.Knob--color--green .Knob__ringFill{stroke:#25ca4c}.Knob--color--teal .Knob__ringFill{stroke:#00d6cc}.Knob--color--blue .Knob__ringFill{stroke:#2e93de}.Knob--color--dark-blue .Knob__ringFill{stroke:#005fa7}.Knob--color--violet .Knob__ringFill{stroke:#7349cf}.Knob--color--purple .Knob__ringFill{stroke:#ad45d0}.Knob--color--pink .Knob__ringFill{stroke:#e34da1}.Knob--color--brown .Knob__ringFill{stroke:#b97447}.Knob--color--grey .Knob__ringFill{stroke:#848484}.Knob--color--light-grey .Knob__ringFill{stroke:#b3b3b3}.Knob--color--good .Knob__ringFill{stroke:#68c22d}.Knob--color--average .Knob__ringFill{stroke:#f29a29}.Knob--color--bad .Knob__ringFill{stroke:#df3e3e}.Knob--color--label .Knob__ringFill{stroke:#8b9bb0}.Knob--color--xeno .Knob__ringFill{stroke:#664573}.Knob--color--ground_one .Knob__ringFill{stroke:#dd9d8e}.Knob--color--ground_two .Knob__ringFill{stroke:#a9d271}.LabeledList{display:table;width:100%;width:calc(100% + 1em);border-collapse:collapse;border-spacing:0;margin:-0.25em -0.5em;margin-bottom:0;padding:0}.LabeledList__row{display:table-row}.LabeledList__row:last-child .LabeledList__cell{padding-bottom:0}.LabeledList__cell{display:table-cell;margin:0;padding:.25em .5em;border:0;text-align:left}.LabeledList__label--nowrap{width:1%;white-space:nowrap;min-width:5em}.LabeledList__buttons{width:.1%;white-space:nowrap;text-align:right;padding-top:.0833333333em;padding-bottom:0}.Modal{background-color:#202020;max-width:calc(100% - 1rem);padding:1rem}.NoticeBox{padding:.33em .5em;margin-bottom:.5em;box-shadow:none;font-weight:bold;font-style:italic;color:#000;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg, transparent, transparent 0.8333333333em, rgba(0, 0, 0, 0.1) 0.8333333333em, rgba(0, 0, 0, 0.1) 1.6666666667em)}.NoticeBox--color--black{color:#fff;background-color:#000}.NoticeBox--color--white{color:#000;background-color:#b3b3b3}.NoticeBox--color--red{color:#fff;background-color:#701f1f}.NoticeBox--color--orange{color:#fff;background-color:#854114}.NoticeBox--color--yellow{color:#000;background-color:#83710d}.NoticeBox--color--olive{color:#000;background-color:#576015}.NoticeBox--color--green{color:#fff;background-color:#174e24}.NoticeBox--color--teal{color:#fff;background-color:#064845}.NoticeBox--color--blue{color:#fff;background-color:#1b4565}.NoticeBox--color--dark-blue{color:#fff;background-color:#02121f}.NoticeBox--color--violet{color:#fff;background-color:#3b2864}.NoticeBox--color--purple{color:#fff;background-color:#542663}.NoticeBox--color--pink{color:#fff;background-color:#802257}.NoticeBox--color--brown{color:#fff;background-color:#4c3729}.NoticeBox--color--grey{color:#fff;background-color:#3e3e3e}.NoticeBox--color--light-grey{color:#fff;background-color:#6a6a6a}.NoticeBox--color--good{color:#fff;background-color:#2e4b1a}.NoticeBox--color--average{color:#fff;background-color:#7b4e13}.NoticeBox--color--bad{color:#fff;background-color:#701f1f}.NoticeBox--color--label{color:#fff;background-color:#53565a}.NoticeBox--color--xeno{color:#fff;background-color:#19161b}.NoticeBox--color--ground_one{color:#fff;background-color:#975343}.NoticeBox--color--ground_two{color:#000;background-color:#5f7b39}.NoticeBox--type--info{color:#fff;background-color:#235982}.NoticeBox--type--success{color:#fff;background-color:#1e662f}.NoticeBox--type--warning{color:#fff;background-color:#a95219}.NoticeBox--type--danger{color:#fff;background-color:#8f2828}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:transparent}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input--monospace .Input__input{font-family:"Consolas",monospace}.NumberInput{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#88bfff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.NumberInput--fluid{display:block}.NumberInput__content{margin-left:.5em}.NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #88bfff;background-color:#88bfff}.NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#0a0a0a;color:#fff;text-align:right}.ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-width:.0833333333em !important;border-style:solid !important;border-radius:.16em;background-color:rgba(0,0,0,0);transition:border-color 900ms ease-out}.ProgressBar__fill{position:absolute;top:-0.5px;left:0px;bottom:-0.5px}.ProgressBar__fill--animated{transition:background-color 900ms ease-out,width 900ms ease-out}.ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.ProgressBar--color--default{border:.0833333333em solid #3e6189}.ProgressBar--color--default .ProgressBar__fill{background-color:#3e6189}.ProgressBar--color--black{border-color:#000 !important}.ProgressBar--color--black .ProgressBar__fill{background-color:#000}.ProgressBar--color--white{border-color:#d9d9d9 !important}.ProgressBar--color--white .ProgressBar__fill{background-color:#d9d9d9}.ProgressBar--color--red{border-color:#bd2020 !important}.ProgressBar--color--red .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--orange{border-color:#d95e0c !important}.ProgressBar--color--orange .ProgressBar__fill{background-color:#d95e0c}.ProgressBar--color--yellow{border-color:#d9b804 !important}.ProgressBar--color--yellow .ProgressBar__fill{background-color:#d9b804}.ProgressBar--color--olive{border-color:#9aad14 !important}.ProgressBar--color--olive .ProgressBar__fill{background-color:#9aad14}.ProgressBar--color--green{border-color:#1b9638 !important}.ProgressBar--color--green .ProgressBar__fill{background-color:#1b9638}.ProgressBar--color--teal{border-color:#009a93 !important}.ProgressBar--color--teal .ProgressBar__fill{background-color:#009a93}.ProgressBar--color--blue{border-color:#1c71b1 !important}.ProgressBar--color--blue .ProgressBar__fill{background-color:#1c71b1}.ProgressBar--color--dark-blue{border-color:#003e6e !important}.ProgressBar--color--dark-blue .ProgressBar__fill{background-color:#003e6e}.ProgressBar--color--violet{border-color:#552dab !important}.ProgressBar--color--violet .ProgressBar__fill{background-color:#552dab}.ProgressBar--color--purple{border-color:#8b2baa !important}.ProgressBar--color--purple .ProgressBar__fill{background-color:#8b2baa}.ProgressBar--color--pink{border-color:#cf2082 !important}.ProgressBar--color--pink .ProgressBar__fill{background-color:#cf2082}.ProgressBar--color--brown{border-color:#8c5836 !important}.ProgressBar--color--brown .ProgressBar__fill{background-color:#8c5836}.ProgressBar--color--grey{border-color:#646464 !important}.ProgressBar--color--grey .ProgressBar__fill{background-color:#646464}.ProgressBar--color--light-grey{border-color:#919191 !important}.ProgressBar--color--light-grey .ProgressBar__fill{background-color:#919191}.ProgressBar--color--good{border-color:#4d9121 !important}.ProgressBar--color--good .ProgressBar__fill{background-color:#4d9121}.ProgressBar--color--average{border-color:#cd7a0d !important}.ProgressBar--color--average .ProgressBar__fill{background-color:#cd7a0d}.ProgressBar--color--bad{border-color:#bd2020 !important}.ProgressBar--color--bad .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--label{border-color:#657a94 !important}.ProgressBar--color--label .ProgressBar__fill{background-color:#657a94}.ProgressBar--color--xeno{border-color:#462f4e !important}.ProgressBar--color--xeno .ProgressBar__fill{background-color:#462f4e}.ProgressBar--color--ground_one{border-color:#cd7059 !important}.ProgressBar--color--ground_one .ProgressBar__fill{background-color:#cd7059}.ProgressBar--color--ground_two{border-color:#8ac23f !important}.ProgressBar--color--ground_two .ProgressBar__fill{background-color:#8ac23f}.Section{position:relative;margin-bottom:.5em;background-color:#131313;background-color:#131313;box-sizing:border-box}.Section:last-child{margin-bottom:0}.Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #4972a1}.Section__titleText{font-size:1.1666666667em;font-weight:bold;color:#fff}.Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.Section__rest{position:relative}.Section__content{padding:.66em .5em}.Section--fitted>.Section__rest>.Section__content{padding:0}.Section--fill{display:flex;flex-direction:column;height:100%}.Section--fill>.Section__rest{flex-grow:1}.Section--fill>.Section__rest>.Section__content{height:100%}.Section--fill.Section--scrollable>.Section__rest>.Section__content{position:absolute;top:0;left:0;right:0;bottom:0}.Section--fill.Section--iefix{display:table !important;width:100% !important;height:100% !important;border-collapse:collapse;border-spacing:0}.Section--fill.Section--iefix>.Section__rest{display:table-row !important;height:100% !important}.Section--scrollable{overflow-x:hidden;overflow-y:hidden}.Section--scrollable>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:hidden}.Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:hidden;overflow-x:scroll}.Section--scrollable.Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.Section--scrollable.Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:scroll}.Section .Section{background-color:transparent;margin-left:-0.5em;margin-right:-0.5em}.Section .Section:first-child{margin-top:-0.5em}.Section .Section .Section__titleText{font-size:1.0833333333em}.Section .Section .Section .Section__titleText{font-size:1em}.Slider{cursor:e-resize}.Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none !important}.Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #fff}.Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid transparent;border-right:.4166666667em solid transparent;border-bottom:.4166666667em solid #fff}.Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.Divider--horizontal{margin:.5em 0}.Divider--horizontal:not(.Divider--hidden){border-top:.1666666667em solid rgba(255,255,255,.1)}.Divider--vertical{height:100%;margin:0 .5em}.Divider--vertical:not(.Divider--hidden){border-left:.1666666667em solid rgba(255,255,255,.1)}.Stack--fill{height:100%}.Stack--horizontal>.Stack__item{margin-left:.5em}.Stack--horizontal>.Stack__item:first-child{margin-left:0}.Stack--vertical>.Stack__item{margin-top:.5em}.Stack--vertical>.Stack__item:first-child{margin-top:0}.Stack--horizontal>.Stack__divider:not(.Stack__divider--hidden){border-left:.1666666667em solid rgba(255,255,255,.1)}.Stack--vertical>.Stack__divider:not(.Stack__divider--hidden){border-top:.1666666667em solid rgba(255,255,255,.1)}.Table{display:table;width:100%;border-collapse:collapse;border-spacing:0;margin:0}.Table--collapsing{width:auto}.Table__row{display:table-row}.Table__cell{display:table-cell;padding:0 .25em}.Table__cell:first-child{padding-left:0}.Table__cell:last-child{padding-right:0}.Table__row--header .Table__cell,.Table__cell--header{font-weight:bold;padding-bottom:.5em}.Table__cell--collapsing{width:1%;white-space:nowrap}.Tabs{display:flex;align-items:stretch;overflow:hidden;background-color:#131313}.Tabs--fill{height:100%}.Section .Tabs{background-color:transparent}.Section:not(.Section--fitted) .Tabs{margin:0 -0.5em .5em}.Section:not(.Section--fitted) .Tabs:first-child{margin-top:-0.5em}.Tabs--vertical{flex-direction:column;padding:.25em 0 .25em .25em}.Tabs--horizontal{margin-bottom:.5em;padding:.25em .25em 0 .25em}.Tabs--horizontal:last-child{margin-bottom:0}.Tabs__Tab{flex-grow:0}.Tabs--fluid .Tabs__Tab{flex-grow:1}.Tab{display:flex;align-items:center;justify-content:space-between;background-color:transparent;color:rgba(255,255,255,.5);min-height:2.25em;min-width:4em}.Tab:not(.Tab--selected):hover{background-color:rgba(255,255,255,.075)}.Tab--selected{background-color:rgba(255,255,255,.125);color:#dfe7f0}.Tab__text{flex-grow:1;margin:0 .5em}.Tab__left{min-width:1.5em;text-align:center;margin-left:.25em}.Tab__right{min-width:1.5em;text-align:center;margin-right:.25em}.Tabs--horizontal .Tab{border-top:.1666666667em solid transparent;border-bottom:.1666666667em solid transparent;border-top-left-radius:.25em;border-top-right-radius:.25em}.Tabs--horizontal .Tab--selected{border-bottom:.1666666667em solid #d4dfec}.Tabs--vertical .Tab{min-height:2em;border-left:.1666666667em solid transparent;border-right:.1666666667em solid transparent;border-top-left-radius:.25em;border-bottom-left-radius:.25em}.Tabs--vertical .Tab--selected{border-right:.1666666667em solid #d4dfec}.Tab--selected.Tab--color--black{color:#535353}.Tabs--horizontal .Tab--selected.Tab--color--black{border-bottom-color:#1a1a1a}.Tabs--vertical .Tab--selected.Tab--color--black{border-right-color:#1a1a1a}.Tab--selected.Tab--color--white{color:#fff}.Tabs--horizontal .Tab--selected.Tab--color--white{border-bottom-color:#fff}.Tabs--vertical .Tab--selected.Tab--color--white{border-right-color:#fff}.Tab--selected.Tab--color--red{color:#e76e6e}.Tabs--horizontal .Tab--selected.Tab--color--red{border-bottom-color:#df3e3e}.Tabs--vertical .Tab--selected.Tab--color--red{border-right-color:#df3e3e}.Tab--selected.Tab--color--orange{color:#f69f66}.Tabs--horizontal .Tab--selected.Tab--color--orange{border-bottom-color:#f37f33}.Tabs--vertical .Tab--selected.Tab--color--orange{border-right-color:#f37f33}.Tab--selected.Tab--color--yellow{color:#fce358}.Tabs--horizontal .Tab--selected.Tab--color--yellow{border-bottom-color:#fbda21}.Tabs--vertical .Tab--selected.Tab--color--yellow{border-right-color:#fbda21}.Tab--selected.Tab--color--olive{color:#d8eb55}.Tabs--horizontal .Tab--selected.Tab--color--olive{border-bottom-color:#cbe41c}.Tabs--vertical .Tab--selected.Tab--color--olive{border-right-color:#cbe41c}.Tab--selected.Tab--color--green{color:#53e074}.Tabs--horizontal .Tab--selected.Tab--color--green{border-bottom-color:#25ca4c}.Tabs--vertical .Tab--selected.Tab--color--green{border-right-color:#25ca4c}.Tab--selected.Tab--color--teal{color:#21fff5}.Tabs--horizontal .Tab--selected.Tab--color--teal{border-bottom-color:#00d6cc}.Tabs--vertical .Tab--selected.Tab--color--teal{border-right-color:#00d6cc}.Tab--selected.Tab--color--blue{color:#62aee6}.Tabs--horizontal .Tab--selected.Tab--color--blue{border-bottom-color:#2e93de}.Tabs--vertical .Tab--selected.Tab--color--blue{border-right-color:#2e93de}.Tab--selected.Tab--color--dark-blue{color:#008ffd}.Tabs--horizontal .Tab--selected.Tab--color--dark-blue{border-bottom-color:#005fa7}.Tabs--vertical .Tab--selected.Tab--color--dark-blue{border-right-color:#005fa7}.Tab--selected.Tab--color--violet{color:#9676db}.Tabs--horizontal .Tab--selected.Tab--color--violet{border-bottom-color:#7349cf}.Tabs--vertical .Tab--selected.Tab--color--violet{border-right-color:#7349cf}.Tab--selected.Tab--color--purple{color:#c274db}.Tabs--horizontal .Tab--selected.Tab--color--purple{border-bottom-color:#ad45d0}.Tabs--vertical .Tab--selected.Tab--color--purple{border-right-color:#ad45d0}.Tab--selected.Tab--color--pink{color:#ea79b9}.Tabs--horizontal .Tab--selected.Tab--color--pink{border-bottom-color:#e34da1}.Tabs--vertical .Tab--selected.Tab--color--pink{border-right-color:#e34da1}.Tab--selected.Tab--color--brown{color:#ca9775}.Tabs--horizontal .Tab--selected.Tab--color--brown{border-bottom-color:#b97447}.Tabs--vertical .Tab--selected.Tab--color--brown{border-right-color:#b97447}.Tab--selected.Tab--color--grey{color:#a3a3a3}.Tabs--horizontal .Tab--selected.Tab--color--grey{border-bottom-color:#848484}.Tabs--vertical .Tab--selected.Tab--color--grey{border-right-color:#848484}.Tab--selected.Tab--color--light-grey{color:#c6c6c6}.Tabs--horizontal .Tab--selected.Tab--color--light-grey{border-bottom-color:#b3b3b3}.Tabs--vertical .Tab--selected.Tab--color--light-grey{border-right-color:#b3b3b3}.Tab--selected.Tab--color--good{color:#8cd95a}.Tabs--horizontal .Tab--selected.Tab--color--good{border-bottom-color:#68c22d}.Tabs--vertical .Tab--selected.Tab--color--good{border-right-color:#68c22d}.Tab--selected.Tab--color--average{color:#f5b35e}.Tabs--horizontal .Tab--selected.Tab--color--average{border-bottom-color:#f29a29}.Tabs--vertical .Tab--selected.Tab--color--average{border-right-color:#f29a29}.Tab--selected.Tab--color--bad{color:#e76e6e}.Tabs--horizontal .Tab--selected.Tab--color--bad{border-bottom-color:#df3e3e}.Tabs--vertical .Tab--selected.Tab--color--bad{border-right-color:#df3e3e}.Tab--selected.Tab--color--label{color:#a8b4c4}.Tabs--horizontal .Tab--selected.Tab--color--label{border-bottom-color:#8b9bb0}.Tabs--vertical .Tab--selected.Tab--color--label{border-right-color:#8b9bb0}.Tab--selected.Tab--color--xeno{color:#9366a3}.Tabs--horizontal .Tab--selected.Tab--color--xeno{border-bottom-color:#664573}.Tabs--vertical .Tab--selected.Tab--color--xeno{border-right-color:#664573}.Tab--selected.Tab--color--ground_one{color:#e5b5aa}.Tabs--horizontal .Tab--selected.Tab--color--ground_one{border-bottom-color:#dd9d8e}.Tabs--vertical .Tab--selected.Tab--color--ground_one{border-right-color:#dd9d8e}.Tab--selected.Tab--color--ground_two{color:#bedd94}.Tabs--horizontal .Tab--selected.Tab--color--ground_two{border-bottom-color:#a9d271}.Tabs--vertical .Tab--selected.Tab--color--ground_two{border-right-color:#a9d271}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:transparent}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input--monospace .Input__input{font-family:"Consolas",monospace}.TextArea{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;background-color:#0a0a0a;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.TextArea--fluid{display:block;width:auto;height:auto}.TextArea--noborder{border:0px}.TextArea__textarea.TextArea__textarea--scrollable{overflow:auto;overflow-x:hidden;overflow-y:scroll}.TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:transparent;color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.TextArea__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.TextArea__textarea_custom{overflow:visible;white-space:pre-wrap}.Tooltip{z-index:2;padding:.5em .75em;pointer-events:none;text-align:left;transition:opacity 150ms ease-out;background-color:#000;color:#fff;box-shadow:.1em .1em 1.25em -0.1em rgba(0,0,0,.5);border-radius:.16em;max-width:20.8333333333em}.Chat{color:#abc6ec}.Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:crimson;border-radius:10px;transition:font-size 200ms ease-out}.Chat__badge:before{content:"x"}.Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.Chat__scrollButton{position:fixed;right:2em;bottom:1em}.Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#131313}.Chat__reconnected:after{content:"";display:block;margin-top:-0.75em;border-bottom:.1666666667em solid #db2828}.Chat__highlight{color:#000}.Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:bold}.ChatMessage{word-wrap:break-word}.ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.Ping{position:relative;padding:.125em .25em;border:.0833333333em solid rgba(140,140,140,.5);border-radius:.25em;width:3.75em;text-align:right}.Ping__indicator{content:"";position:absolute;top:.5em;left:.5em;width:.5em;height:.5em;background-color:#888;border-radius:.25em}.Notifications{position:absolute;bottom:1em;left:1em;right:2em}.Notification{color:#fff;background-color:crimson;padding:.5em;margin:1em 0}.Notification:first-child{margin-top:0}.Notification:last-child{margin-bottom:0}.Layout,.Layout *{scrollbar-base-color:#181818;scrollbar-face-color:#363636;scrollbar-3dlight-color:#202020;scrollbar-highlight-color:#202020;scrollbar-track-color:#181818;scrollbar-arrow-color:#909090;scrollbar-shadow-color:#363636}.Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow-x:hidden;overflow-y:hidden}.Layout__content--scrollable{overflow-y:scroll;margin-bottom:0}.Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#202020;background-image:linear-gradient(to bottom, #202020 0%, #202020 100%)}.Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.Window__contentPadding:after{height:0}.Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(56,56,56,.25);pointer-events:none}.Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}em{font-style:normal;font-weight:bold}img{margin:0;padding:0;line-height:1;-ms-interpolation-mode:nearest-neighbor;image-rendering:pixelated}img.icon{height:1em;min-height:16px;width:auto;vertical-align:bottom}a{color:#397ea5}a.visited{color:#7c00e6}a:visited{color:#7c00e6}a.popt{text-decoration:none}.popup{position:fixed;top:50%;left:50%;background:#ddd}.popup .close{position:absolute;background:#aaa;top:0;right:0;color:#333;text-decoration:none;z-index:2;padding:0 10px;height:30px;line-height:30px}.popup .close:hover{background:#999}.popup .head{background:#999;color:#ddd;padding:0 10px;height:30px;line-height:30px;text-transform:uppercase;font-size:.9em;font-weight:bold;border-bottom:2px solid green}.popup input{border:1px solid #999;background:#fff;margin:0;padding:5px;outline:none;color:#333}.popup input[type=text]:hover,.popup input[type=text]:active,.popup input[type=text]:focus{border-color:green}.popup input[type=submit]{padding:5px 10px;background:#999;color:#ddd;text-transform:uppercase;font-size:.9em;font-weight:bold}.popup input[type=submit]:hover,.popup input[type=submit]:focus,.popup input[type=submit]:active{background:#aaa;cursor:pointer}.changeFont{padding:10px}.changeFont a{display:block;text-decoration:none;padding:3px;color:#333}.changeFont a:hover{background:#ccc}.highlightPopup{padding:10px;text-align:center}.highlightPopup input[type=text]{display:block;width:215px;text-align:left;margin-top:5px}.highlightPopup input.highlightColor{background-color:#ff0}.highlightPopup input.highlightTermSubmit{margin-top:5px}.contextMenu{background-color:#ddd;position:fixed;margin:2px;width:150px}.contextMenu a{display:block;padding:2px 5px;text-decoration:none;color:#333}.contextMenu a:hover{background-color:#ccc}.filterMessages{padding:5px}.filterMessages div{padding:2px 0}.icon-stack{height:1em;line-height:1em;width:1em;vertical-align:middle;margin-top:-2px}.motd{color:#a4bad6;font-family:Verdana,sans-serif;white-space:normal}.motd h1,.motd h2,.motd h3,.motd h4,.motd h5,.motd h6{color:#a4bad6;text-decoration:underline}.motd a,.motd a:link,.motd a:visited,.motd a:active,.motd a:hover{color:#a4bad6}.bold,.name,.prefix,.ooc,.looc,.adminooc,.admin,.medal,.yell{font-weight:bold}.italic,.italics{font-style:italic}.highlight{background:#ff0}h1,h2,h3,h4,h5,h6{color:#a4bad6;font-family:Georgia,Verdana,sans-serif}h1.alert,h2.alert{color:#a4bad6}em{font-style:normal;font-weight:bold}.ooc{font-weight:bold}.adminobserverooc{color:#09c;font-weight:bold}.adminooc{color:#3d5bc3;font-weight:bold}.adminsay{color:#9611d4;font-weight:bold}.admin{color:#5975da;font-weight:bold}.name{font-weight:bold}.deadsay{color:#e2c1ff}.binarysay{color:#1e90ff}.binarysay a{color:lime}.binarysay a:active,.binarysay a:visited{color:#8f8}.radio{color:#1ecc43}.sciradio{color:#c68cfa}.comradio{color:#fcdf03}.secradio{color:#dd3535}.medradio{color:#57b8f0}.engradio{color:#f37746}.suppradio{color:#b88646}.servradio{color:#6ca729}.syndradio{color:#8f4a4b}.gangradio{color:#ac2ea1}.centcomradio{color:#2681a5}.aiprivradio{color:#d65d95}.redteamradio{color:#f44}.blueteamradio{color:#3434fd}.greenteamradio{color:#34fd34}.yellowteamradio{color:#fdfd34}.yell{font-weight:bold}.alert{color:#d82020}.userdanger{color:#c51e1e;font-weight:bold;font-size:185%}.bolddanger{color:#c51e1e;font-weight:bold}.danger{color:#c51e1e}.warning{color:#c51e1e;font-style:italic}.alertwarning{color:red;font-weight:bold}.boldwarning{color:#c51e1e;font-style:italic;font-weight:bold}.announce{color:#c51e1e;font-weight:bold}.boldannounce{color:#c51e1e;font-weight:bold}.minorannounce{font-weight:bold;font-size:185%}.greenannounce{color:#059223;font-weight:bold}.rose{color:#ff5050}.info{color:#9ab0ff}.notice{color:#6685f5}.staff_ic{color:#6685f5}.tinynotice{color:#6685f5;font-size:85%}.tinynoticeital{color:#6685f5;font-style:italic;font-size:85%}.smallnotice{color:#6685f5;font-size:90%}.smallnoticeital{color:#6685f5;font-style:italic;font-size:90%}.boldnotice{color:#6685f5;font-weight:bold}.hear{color:#6685f5;font-style:italic}.adminnotice{color:#6685f5}.adminhelp{color:red;font-weight:bold}.unconscious{color:#a4bad6;font-weight:bold}.suicide{color:#ff5050;font-style:italic}.green{color:#059223}.grey{color:#838383}.red{color:red}.blue{color:#215cff}.nicegreen{color:#059223}.boldnicegreen{color:#059223;font-weight:bold}.cult{color:#973e3b}.cultitalic{color:#973e3b;font-style:italic}.cultbold{color:#973e3b;font-style:italic;font-weight:bold}.cultboldtalic{color:#973e3b;font-weight:bold;font-size:185%}.cultlarge{color:#973e3b;font-weight:bold;font-size:185%}.narsie{color:#973e3b;font-weight:bold;font-size:925%}.narsiesmall{color:#973e3b;font-weight:bold;font-size:370%}.colossus{color:#7f282a;font-size:310%}.hierophant{color:#b441ee;font-weight:bold;font-style:italic}.hierophant_warning{color:#c56bf1;font-style:italic}.purple{color:#9956d3}.holoparasite{color:#88809c}.revennotice{color:#c099e2}.revenboldnotice{color:#c099e2;font-weight:bold}.revenbignotice{color:#c099e2;font-weight:bold;font-size:185%}.revenminor{color:#823abb}.revenwarning{color:#760fbb;font-style:italic}.revendanger{color:#760fbb;font-weight:bold;font-size:185%}.deconversion_message{color:#a947ff;font-size:185%;font-style:italic}.ghostalert{color:#60f;font-style:italic;font-weight:bold}.alien{color:#855d85}.noticealien{color:#059223}.alertalien{color:#059223;font-weight:bold}.changeling{color:#059223;font-style:italic}.alertsyndie{color:red;font-size:185%;font-weight:bold}.spider{color:#80f;font-weight:bold;font-size:185%}.interface{color:#750e75}.sans{font-family:"Comic Sans MS",cursive,sans-serif}.papyrus{font-family:"Papyrus",cursive,sans-serif}.robot{font-family:"Courier New",cursive,sans-serif}.tape_recorder{color:red;font-family:"Courier New",cursive,sans-serif}.command_headset{font-weight:bold;font-size:160%}.small{font-size:60%}.big{font-size:185%}.reallybig{font-size:245%}.extremelybig{font-size:310%}.greentext{color:#059223;font-size:185%}.redtext{color:#c51e1e;font-size:185%}.clown{color:#ff70c1;font-size:160%;font-family:"Comic Sans MS",cursive,sans-serif;font-weight:bold}.singing{font-family:"Trebuchet MS",cursive,sans-serif;font-style:italic}.his_grace{color:#15d512;font-family:"Courier New",cursive,sans-serif;font-style:italic}.hypnophrase{color:#202020;font-weight:bold;animation:hypnocolor 1500ms infinite;animation-direction:alternate}@keyframes hypnocolor{0%{color:#202020}25%{color:#4b02ac}50%{color:#9f41f1}75%{color:#541c9c}100%{color:#7adbf3}}.phobia{color:#d00;font-weight:bold;animation:phobia 750ms infinite}@keyframes phobia{0%{color:#f75a5a}50%{color:#d00}100%{color:#f75a5a}}.icon{height:1em;width:auto}.bigicon{font-size:2.5em}.memo{color:#638500;text-align:center}.memoedit{text-align:center;font-size:125%}.abductor{color:#c204c2;font-style:italic}.mind_control{color:#df3da9;font-size:100%;font-weight:bold;font-style:italic}.slime{color:#00ced1}.drone{color:#848482}.monkey{color:#975032}.swarmer{color:#2c75ff}.resonate{color:#298f85}.monkeyhive{color:#a56408}.monkeylead{color:#af6805;font-size:80%}.connectionClosed,.fatalError{background:red;color:#fff;padding:5px}.connectionClosed.restored{background:green}.internal.boldnshit{color:#3d5bc3;font-weight:bold}.text-normal{font-weight:normal;font-style:normal}.hidden{display:none;visibility:hidden}.ml-1{margin-left:1em}.ml-2{margin-left:2em}.ml-3{margin-left:3em}.xooc{color:#ac04e9;font-weight:bold;font-size:140%}.mooc{color:#090;font-weight:bold;font-size:140%}.yooc{color:#999600;font-weight:bold;font-size:140%}.headminsay{color:#653d78;font-weight:bold}.radio{color:#b4b4b4}.deptradio{color:#939}.comradio{color:#779cc2}.centradio{color:#5c5c8a}.hcradio{color:#318779}.pvstradio{color:#9b0612}.cryoradio{color:#ad6d48}.airadio{color:#f0f}.secradio{color:#a52929}.engradio{color:#a66300}.sentryradio{color:#844300}.sentryradio{color:#844300}.medradio{color:#008160}.supradio{color:#ba8e41}.jtacradio{color:#ad3b98}.intelradio{color:#027d02}.wyradio{color:#fe9b24}.pmcradio{color:#4dc5ce}.vairadio{color:#e3580e}.rmcradio{color:#e3580e}.cmbradio{color:#1b748c}.clfradio{color:#8e83ca}.alpharadio{color:#828cff}.bravoradio{color:#c68610}.charlieradio{color:#a5a}.deltaradio{color:#007fcf}.echoradio{color:#3eb489}.grpltoneradio{color:#905f53}.grplttworadio{color:#677a4d}.medium{font-size:110%}.big{font-size:115%}.large{font-size:125%}.extra_large{font-size:130%}.huge{font-size:150%}.underline{text-decoration:underline}.orange{color:#eca100}.normal{font-style:normal}.attack{color:#ff3838}.moderate{color:#c00}.disarm{color:#900}.passive{color:#600}.helpful{color:#368f31}.scanner{color:#ff3838}.scannerb{color:#ff3838;font-weight:bold}.scannerburn{color:orange}.scannerburnb{color:orange;font-weight:bold}.rose{color:#ff5050}.debuginfo{color:#493d26;font-style:italic}.xenonotice{color:#51a16c}.xenoboldnotice{color:#51a16c;font-style:italic}.xenowarning{color:#51a16c;font-style:italic}.xenominorwarning{color:#51a16c;font-weight:bold;font-style:italic}.xenodanger{color:#51a16c;font-weight:bold}.avoidharm{color:#72a0e5;font-weight:bold}.highdanger{color:#ff3838;font-weight:bold;font-size:140%}.xenohighdanger{color:#51a16c;font-weight:bold;font-size:140%}.xenoannounce{color:#65c585;font-family:book-antiqua;font-weight:bold;font-size:140%}.yautjabold{color:purple;font-weight:bold}.yautjaboldbig{color:purple;font-weight:bold;font-size:120%}.objectivebig{font-weight:bold;font-size:130%}.objectivegreen{color:lime}.objectivered{color:red}.objectivesuccess{color:lime;font-weight:bold;font-size:110%}.objectivefail{color:red;font-weight:bold;font-size:110%}.xenotalk,.xeno{color:#c048c0;font-style:italic}.xenoleader{color:#996e99;font-style:italic;font-size:125%}.xenoqueen{color:#996e99;font-style:italic;font-weight:bold;font-size:125%}.newscaster{color:maroon}.role_header{color:#e92d2d;display:block;text-align:center;font-weight:bold;font-family:trebuchet-ms;font-size:150%}.role_body{color:#3a3ae9;display:block;text-align:center;font-size:125%}.round_header{color:#e92d2d;display:block;text-align:center;font-family:courier;font-weight:bold;font-size:180%}.round_body{color:#c5c5c5;display:block;text-align:center;font-family:trebuchet-ms;font-weight:bold;font-size:125%}.event_announcement{color:#600d48;font-family:arial-narrow;font-weight:bold;font-size:125%}.announce_header{color:#cecece;font-weight:bold;font-size:150%}.announce_header_blue{color:#7575f3;font-weight:bold;font-size:150%}.announce_header_admin{color:#7575f3;font-weight:bold;font-size:150%}.announce_body{color:#e92d2d;font-weight:normal;font-size:125%}.centerbold{display:block;text-align:center;font-weight:bold}.mod{color:#917455;font-weight:bold}.modooc{color:#184880;font-weight:bold}.adminmod{color:#7c440c;font-weight:bold}.mentorsay{color:#d4af57;font-weight:bold}.mentorhelp{color:#090;font-weight:bold}.mentorbody{color:#da6200;font-weight:bold}.mentorstaff{color:#b5850d;font-weight:bold}.staffsay{color:#b5850d;font-weight:bold}.tajaran{color:#803b56}.tajaran_signlang{color:#941c1c}.skrell{color:#00ced1}.soghun{color:#228b22}.changeling{color:purple}.vox{color:#a0a}.monkey{color:#966c47}.german{color:#858f1e;font-family:"Times New Roman",Times,serif}.spanish{color:#cf982b}.japanese{color:#940927}.chinese{color:#fe1919}.zombie{color:#2dacb1;font-style:italic}.rough{font-family:trebuchet-ms,cursive,sans-serif}.commando{color:#fe9b24;font-style:bold}.say_quote{font-family:Georgia,Verdana,sans-serif}.admin .message{color:#314cad}.admin .prefix{font-weight:bolder}.pm{font-size:110%}.deadsay{color:#8b4dff}.retro_translator{font-weight:bold}.yautja_translator{color:#a00;font-weight:bold;animation:glitch .5s infinite}@keyframes glitch{25%{color:#a00;transform:translate(-2px, -1px)}50%{color:#be0000;transform:translate(1px, -2px)}75%{color:#8d0000;transform:translate(-1px, 2px)}100%{color:#830000;transform:translate(1px, 1px)}}.examine_block{background:#1b1c1e;border:1px solid #a4bad6;margin:.5em;padding:.5em .75em}.examine_block .icon{width:1.5em;height:1.5em;margin:0;padding:0}.tooltip{font-style:italic;border-bottom:1px dashed #fff} +.theme-light .color-black{color:#000 !important}.theme-light .color-white{color:#e6e6e6 !important}.theme-light .color-red{color:#c82121 !important}.theme-light .color-orange{color:#e6630d !important}.theme-light .color-yellow{color:#e5c304 !important}.theme-light .color-olive{color:#a3b816 !important}.theme-light .color-green{color:#1d9f3b !important}.theme-light .color-teal{color:#00a39c !important}.theme-light .color-blue{color:#1e78bb !important}.theme-light .color-dark-blue{color:#004274 !important}.theme-light .color-violet{color:#5a30b5 !important}.theme-light .color-purple{color:#932eb4 !important}.theme-light .color-pink{color:#db228a !important}.theme-light .color-brown{color:#955d39 !important}.theme-light .color-grey{color:#e6e6e6 !important}.theme-light .color-light-grey{color:#999 !important}.theme-light .color-good{color:#529923 !important}.theme-light .color-average{color:#da810e !important}.theme-light .color-bad{color:#c82121 !important}.theme-light .color-label{color:#353535 !important}.theme-light .color-xeno{color:#4a3253 !important}.theme-light .color-ground_one{color:#d17b66 !important}.theme-light .color-ground_two{color:#91c64a !important}.theme-light .color-bg-black{background-color:#000 !important}.theme-light .color-bg-white{background-color:#bfbfbf !important}.theme-light .color-bg-red{background-color:#a61c1c !important}.theme-light .color-bg-orange{background-color:#c0530b !important}.theme-light .color-bg-yellow{background-color:#bfa303 !important}.theme-light .color-bg-olive{background-color:#889912 !important}.theme-light .color-bg-green{background-color:#188532 !important}.theme-light .color-bg-teal{background-color:#008882 !important}.theme-light .color-bg-blue{background-color:#19649c !important}.theme-light .color-bg-dark-blue{background-color:#003761 !important}.theme-light .color-bg-violet{background-color:#4b2897 !important}.theme-light .color-bg-purple{background-color:#7a2696 !important}.theme-light .color-bg-pink{background-color:#b61d73 !important}.theme-light .color-bg-brown{background-color:#7c4d2f !important}.theme-light .color-bg-grey{background-color:#bfbfbf !important}.theme-light .color-bg-light-grey{background-color:gray !important}.theme-light .color-bg-good{background-color:#44801d !important}.theme-light .color-bg-average{background-color:#b56b0b !important}.theme-light .color-bg-bad{background-color:#a61c1c !important}.theme-light .color-bg-label{background-color:#2c2c2c !important}.theme-light .color-bg-xeno{background-color:#3e2945 !important}.theme-light .color-bg-ground_one{background-color:#c5593f !important}.theme-light .color-bg-ground_two{background-color:#7aac36 !important}.theme-light .Tabs{display:flex;align-items:stretch;overflow:hidden;background-color:#fff}.theme-light .Tabs--fill{height:100%}.theme-light .Section .Tabs{background-color:transparent}.theme-light .Section:not(.Section--fitted) .Tabs{margin:0 -0.5em .5em}.theme-light .Section:not(.Section--fitted) .Tabs:first-child{margin-top:-0.5em}.theme-light .Tabs--vertical{flex-direction:column;padding:.25em 0 .25em .25em}.theme-light .Tabs--horizontal{margin-bottom:.5em;padding:.25em .25em 0 .25em}.theme-light .Tabs--horizontal:last-child{margin-bottom:0}.theme-light .Tabs__Tab{flex-grow:0}.theme-light .Tabs--fluid .Tabs__Tab{flex-grow:1}.theme-light .Tab{display:flex;align-items:center;justify-content:space-between;background-color:transparent;color:rgba(0,0,0,.5);min-height:2.25em;min-width:4em}.theme-light .Tab:not(.Tab--selected):hover{background-color:rgba(255,255,255,.075)}.theme-light .Tab--selected{background-color:rgba(255,255,255,.125);color:#404040}.theme-light .Tab__text{flex-grow:1;margin:0 .5em}.theme-light .Tab__left{min-width:1.5em;text-align:center;margin-left:.25em}.theme-light .Tab__right{min-width:1.5em;text-align:center;margin-right:.25em}.theme-light .Tabs--horizontal .Tab{border-top:.1666666667em solid transparent;border-bottom:.1666666667em solid transparent;border-top-left-radius:.25em;border-top-right-radius:.25em}.theme-light .Tabs--horizontal .Tab--selected{border-bottom:.1666666667em solid #000}.theme-light .Tabs--vertical .Tab{min-height:2em;border-left:.1666666667em solid transparent;border-right:.1666666667em solid transparent;border-top-left-radius:.25em;border-bottom-left-radius:.25em}.theme-light .Tabs--vertical .Tab--selected{border-right:.1666666667em solid #000}.theme-light .Tab--selected.Tab--color--black{color:#404040}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--black{border-bottom-color:#000}.theme-light .Tabs--vertical .Tab--selected.Tab--color--black{border-right-color:#000}.theme-light .Tab--selected.Tab--color--white{color:#ececec}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--white{border-bottom-color:#e6e6e6}.theme-light .Tabs--vertical .Tab--selected.Tab--color--white{border-right-color:#e6e6e6}.theme-light .Tab--selected.Tab--color--red{color:#e14d4d}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--red{border-bottom-color:#c82121}.theme-light .Tabs--vertical .Tab--selected.Tab--color--red{border-right-color:#c82121}.theme-light .Tab--selected.Tab--color--orange{color:#f48942}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--orange{border-bottom-color:#e6630d}.theme-light .Tabs--vertical .Tab--selected.Tab--color--orange{border-right-color:#e6630d}.theme-light .Tab--selected.Tab--color--yellow{color:#fcdd33}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--yellow{border-bottom-color:#e5c304}.theme-light .Tabs--vertical .Tab--selected.Tab--color--yellow{border-right-color:#e5c304}.theme-light .Tab--selected.Tab--color--olive{color:#d0e732}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--olive{border-bottom-color:#a3b816}.theme-light .Tabs--vertical .Tab--selected.Tab--color--olive{border-right-color:#a3b816}.theme-light .Tab--selected.Tab--color--green{color:#33da5a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--green{border-bottom-color:#1d9f3b}.theme-light .Tabs--vertical .Tab--selected.Tab--color--green{border-right-color:#1d9f3b}.theme-light .Tab--selected.Tab--color--teal{color:#00faef}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--teal{border-bottom-color:#00a39c}.theme-light .Tabs--vertical .Tab--selected.Tab--color--teal{border-right-color:#00a39c}.theme-light .Tab--selected.Tab--color--blue{color:#419ce1}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--blue{border-bottom-color:#1e78bb}.theme-light .Tabs--vertical .Tab--selected.Tab--color--blue{border-right-color:#1e78bb}.theme-light .Tab--selected.Tab--color--dark-blue{color:#0079d7}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--dark-blue{border-bottom-color:#004274}.theme-light .Tabs--vertical .Tab--selected.Tab--color--dark-blue{border-right-color:#004274}.theme-light .Tab--selected.Tab--color--violet{color:#7f58d3}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--violet{border-bottom-color:#5a30b5}.theme-light .Tabs--vertical .Tab--selected.Tab--color--violet{border-right-color:#5a30b5}.theme-light .Tab--selected.Tab--color--purple{color:#b455d4}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--purple{border-bottom-color:#932eb4}.theme-light .Tabs--vertical .Tab--selected.Tab--color--purple{border-right-color:#932eb4}.theme-light .Tab--selected.Tab--color--pink{color:#e558a7}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--pink{border-bottom-color:#db228a}.theme-light .Tabs--vertical .Tab--selected.Tab--color--pink{border-right-color:#db228a}.theme-light .Tab--selected.Tab--color--brown{color:#c0825a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--brown{border-bottom-color:#955d39}.theme-light .Tabs--vertical .Tab--selected.Tab--color--brown{border-right-color:#955d39}.theme-light .Tab--selected.Tab--color--grey{color:#ececec}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--grey{border-bottom-color:#e6e6e6}.theme-light .Tabs--vertical .Tab--selected.Tab--color--grey{border-right-color:#e6e6e6}.theme-light .Tab--selected.Tab--color--light-grey{color:#b3b3b3}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--light-grey{border-bottom-color:#999}.theme-light .Tabs--vertical .Tab--selected.Tab--color--light-grey{border-right-color:#999}.theme-light .Tab--selected.Tab--color--good{color:#77d23b}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--good{border-bottom-color:#529923}.theme-light .Tabs--vertical .Tab--selected.Tab--color--good{border-right-color:#529923}.theme-light .Tab--selected.Tab--color--average{color:#f3a23a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--average{border-bottom-color:#da810e}.theme-light .Tabs--vertical .Tab--selected.Tab--color--average{border-right-color:#da810e}.theme-light .Tab--selected.Tab--color--bad{color:#e14d4d}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--bad{border-bottom-color:#c82121}.theme-light .Tabs--vertical .Tab--selected.Tab--color--bad{border-right-color:#c82121}.theme-light .Tab--selected.Tab--color--label{color:#686868}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--label{border-bottom-color:#353535}.theme-light .Tabs--vertical .Tab--selected.Tab--color--label{border-right-color:#353535}.theme-light .Tab--selected.Tab--color--xeno{color:#7e558e}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--xeno{border-bottom-color:#4a3253}.theme-light .Tabs--vertical .Tab--selected.Tab--color--xeno{border-right-color:#4a3253}.theme-light .Tab--selected.Tab--color--ground_one{color:#dc9c8d}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--ground_one{border-bottom-color:#d17b66}.theme-light .Tabs--vertical .Tab--selected.Tab--color--ground_one{border-right-color:#d17b66}.theme-light .Tab--selected.Tab--color--ground_two{color:#add477}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--ground_two{border-bottom-color:#91c64a}.theme-light .Tabs--vertical .Tab--selected.Tab--color--ground_two{border-right-color:#91c64a}.theme-light .Section{position:relative;margin-bottom:.5em;background-color:#fff;background-color:#fff;box-sizing:border-box}.theme-light .Section:last-child{margin-bottom:0}.theme-light .Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #fff}.theme-light .Section__titleText{font-size:1.1666666667em;font-weight:bold;color:#000}.theme-light .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-light .Section__rest{position:relative}.theme-light .Section__content{padding:.66em .5em}.theme-light .Section--fitted>.Section__rest>.Section__content{padding:0}.theme-light .Section--fill{display:flex;flex-direction:column;height:100%}.theme-light .Section--fill>.Section__rest{flex-grow:1}.theme-light .Section--fill>.Section__rest>.Section__content{height:100%}.theme-light .Section--fill.Section--scrollable>.Section__rest>.Section__content{position:absolute;top:0;left:0;right:0;bottom:0}.theme-light .Section--fill.Section--iefix{display:table !important;width:100% !important;height:100% !important;border-collapse:collapse;border-spacing:0}.theme-light .Section--fill.Section--iefix>.Section__rest{display:table-row !important;height:100% !important}.theme-light .Section--scrollable{overflow-x:hidden;overflow-y:hidden}.theme-light .Section--scrollable>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:hidden}.theme-light .Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.theme-light .Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:hidden;overflow-x:scroll}.theme-light .Section--scrollable.Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.theme-light .Section--scrollable.Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:scroll}.theme-light .Section .Section{background-color:transparent;margin-left:-0.5em;margin-right:-0.5em}.theme-light .Section .Section:first-child{margin-top:-0.5em}.theme-light .Section .Section .Section__titleText{font-size:1.0833333333em}.theme-light .Section .Section .Section .Section__titleText{font-size:1em}.theme-light .Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-light .Button .fa,.theme-light .Button .fas,.theme-light .Button .far{margin-left:-0.25em;margin-right:-0.25em;min-width:1.333em;text-align:center}.theme-light .Button--hasContent .fa,.theme-light .Button--hasContent .fas,.theme-light .Button--hasContent .far{margin-right:.25em}.theme-light .Button--hasContent.Button--iconPosition--right .fa,.theme-light .Button--hasContent.Button--iconPosition--right .fas,.theme-light .Button--hasContent.Button--iconPosition--right .far{margin-right:0px;margin-left:3px}.theme-light .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-light .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-light .Button--circular{border-radius:50%}.theme-light .Button--compact{padding:0 .25em;line-height:1.333em}.theme-light .Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.theme-light .Button--color--black:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--black:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--black:hover,.theme-light .Button--color--black:focus{background-color:#131313;color:#fff}.theme-light .Button--color--white{transition:color 50ms,background-color 50ms;background-color:#bfbfbf;color:#000}.theme-light .Button--color--white:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--white:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--white:hover,.theme-light .Button--color--white:focus{background-color:#efefef;color:#000}.theme-light .Button--color--red{transition:color 50ms,background-color 50ms;background-color:#a61c1c;color:#fff}.theme-light .Button--color--red:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--red:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--red:hover,.theme-light .Button--color--red:focus{background-color:#d23333;color:#fff}.theme-light .Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#c0530b;color:#fff}.theme-light .Button--color--orange:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--orange:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--orange:hover,.theme-light .Button--color--orange:focus{background-color:#ea7426;color:#fff}.theme-light .Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#bfa303;color:#fff}.theme-light .Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--yellow:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--yellow:hover,.theme-light .Button--color--yellow:focus{background-color:#efce17;color:#fff}.theme-light .Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#889912;color:#fff}.theme-light .Button--color--olive:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--olive:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--olive:hover,.theme-light .Button--color--olive:focus{background-color:#afc328;color:#fff}.theme-light .Button--color--green{transition:color 50ms,background-color 50ms;background-color:#188532;color:#fff}.theme-light .Button--color--green:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--green:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--green:hover,.theme-light .Button--color--green:focus{background-color:#2fac4c;color:#fff}.theme-light .Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#008882;color:#fff}.theme-light .Button--color--teal:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--teal:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--teal:hover,.theme-light .Button--color--teal:focus{background-color:#13afa9;color:#fff}.theme-light .Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#19649c;color:#fff}.theme-light .Button--color--blue:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--blue:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--blue:hover,.theme-light .Button--color--blue:focus{background-color:#3086c7;color:#fff}.theme-light .Button--color--dark-blue{transition:color 50ms,background-color 50ms;background-color:#003761;color:#fff}.theme-light .Button--color--dark-blue:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--dark-blue:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--dark-blue:hover,.theme-light .Button--color--dark-blue:focus{background-color:#135283;color:#fff}.theme-light .Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#4b2897;color:#fff}.theme-light .Button--color--violet:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--violet:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--violet:hover,.theme-light .Button--color--violet:focus{background-color:#6a41c1;color:#fff}.theme-light .Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#7a2696;color:#fff}.theme-light .Button--color--purple:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--purple:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--purple:hover,.theme-light .Button--color--purple:focus{background-color:#a03fc0;color:#fff}.theme-light .Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#b61d73;color:#fff}.theme-light .Button--color--pink:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--pink:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--pink:hover,.theme-light .Button--color--pink:focus{background-color:#da3f96;color:#fff}.theme-light .Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#7c4d2f;color:#fff}.theme-light .Button--color--brown:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--brown:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--brown:hover,.theme-light .Button--color--brown:focus{background-color:#a26c49;color:#fff}.theme-light .Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#bfbfbf;color:#000}.theme-light .Button--color--grey:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--grey:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--grey:hover,.theme-light .Button--color--grey:focus{background-color:#efefef;color:#000}.theme-light .Button--color--light-grey{transition:color 50ms,background-color 50ms;background-color:gray;color:#fff}.theme-light .Button--color--light-grey:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--light-grey:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--light-grey:hover,.theme-light .Button--color--light-grey:focus{background-color:#a6a6a6;color:#fff}.theme-light .Button--color--good{transition:color 50ms,background-color 50ms;background-color:#44801d;color:#fff}.theme-light .Button--color--good:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--good:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--good:hover,.theme-light .Button--color--good:focus{background-color:#62a635;color:#fff}.theme-light .Button--color--average{transition:color 50ms,background-color 50ms;background-color:#b56b0b;color:#fff}.theme-light .Button--color--average:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--average:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--average:hover,.theme-light .Button--color--average:focus{background-color:#e48f20;color:#fff}.theme-light .Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#a61c1c;color:#fff}.theme-light .Button--color--bad:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--bad:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--bad:hover,.theme-light .Button--color--bad:focus{background-color:#d23333;color:#fff}.theme-light .Button--color--label{transition:color 50ms,background-color 50ms;background-color:#2c2c2c;color:#fff}.theme-light .Button--color--label:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--label:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--label:hover,.theme-light .Button--color--label:focus{background-color:#464646;color:#fff}.theme-light .Button--color--xeno{transition:color 50ms,background-color 50ms;background-color:#3e2945;color:#fff}.theme-light .Button--color--xeno:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--xeno:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--xeno:hover,.theme-light .Button--color--xeno:focus{background-color:#5a4363;color:#fff}.theme-light .Button--color--ground_one{transition:color 50ms,background-color 50ms;background-color:#c5593f;color:#fff}.theme-light .Button--color--ground_one:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--ground_one:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--ground_one:hover,.theme-light .Button--color--ground_one:focus{background-color:#d78c7a;color:#fff}.theme-light .Button--color--ground_two{transition:color 50ms,background-color 50ms;background-color:#7aac36;color:#fff}.theme-light .Button--color--ground_two:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--ground_two:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--ground_two:hover,.theme-light .Button--color--ground_two:focus{background-color:#9eca61;color:#fff}.theme-light .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#bbb;color:#000}.theme-light .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--default:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--default:hover,.theme-light .Button--color--default:focus{background-color:#eaeaea;color:#000}.theme-light .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-light .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--caution:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--caution:hover,.theme-light .Button--color--caution:focus{background-color:#ec8420;color:#fff}.theme-light .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-light .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--danger:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--danger:hover,.theme-light .Button--color--danger:focus{background-color:#c4c813;color:#fff}.theme-light .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#eee;color:#000;background-color:rgba(238,238,238,0);color:rgba(0,0,0,.5)}.theme-light .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--transparent:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--transparent:hover,.theme-light .Button--color--transparent:focus{background-color:#fcfcfc;color:#000}.theme-light .Button--disabled{background-color:#363636 !important}.theme-light .Button--selected{transition:color 50ms,background-color 50ms;background-color:#0668b8;color:#fff}.theme-light .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--selected:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--selected:hover,.theme-light .Button--selected:focus{background-color:#1a8be7;color:#fff}.theme-light .Button--flex{display:inline-flex;flex-direction:column}.theme-light .Button--flex--fluid{width:100%}.theme-light .Button--verticalAlignContent--top{justify-content:flex-start}.theme-light .Button--verticalAlignContent--middle{justify-content:center}.theme-light .Button--verticalAlignContent--bottom{justify-content:flex-end}.theme-light .Button__content{display:block;align-self:stretch}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#000;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:transparent}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#000;color:inherit}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input--monospace .Input__input{font-family:"Consolas",monospace}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#000;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:transparent}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#000;color:inherit}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input--monospace .Input__input{font-family:"Consolas",monospace}.theme-light .NumberInput{position:relative;display:inline-block;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#353535;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.theme-light .NumberInput--fluid{display:block}.theme-light .NumberInput__content{margin-left:.5em}.theme-light .NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.theme-light .NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #353535;background-color:#353535}.theme-light .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#fff;color:#000;text-align:right}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#000;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:transparent}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#000;color:inherit}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input--monospace .Input__input{font-family:"Consolas",monospace}.theme-light .TextArea{position:relative;display:inline-block;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;background-color:#fff;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.theme-light .TextArea--fluid{display:block;width:auto;height:auto}.theme-light .TextArea--noborder{border:0px}.theme-light .TextArea__textarea.TextArea__textarea--scrollable{overflow:auto;overflow-x:hidden;overflow-y:scroll}.theme-light .TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:transparent;color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.theme-light .TextArea__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .TextArea__textarea_custom{overflow:visible;white-space:pre-wrap}.theme-light .Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto;margin-bottom:-0.2em;cursor:n-resize}.theme-light .Knob:after{content:".";color:transparent;line-height:2.5em}.theme-light .Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%);border-radius:50%;box-shadow:0 .05em .5em 0 rgba(0,0,0,.5)}.theme-light .Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.theme-light .Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:rgba(255,255,255,.9)}.theme-light .Knob__popupValue{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.theme-light .Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.theme-light .Knob__ringTrackPivot{transform:rotateZ(135deg)}.theme-light .Knob__ringTrack{fill:transparent;stroke:rgba(255,255,255,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.theme-light .Knob__ringFillPivot{transform:rotateZ(135deg)}.theme-light .Knob--bipolar .Knob__ringFillPivot{transform:rotateZ(270deg)}.theme-light .Knob__ringFill{fill:transparent;stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms ease-out}.theme-light .Knob--color--black .Knob__ringFill{stroke:#000}.theme-light .Knob--color--white .Knob__ringFill{stroke:#e6e6e6}.theme-light .Knob--color--red .Knob__ringFill{stroke:#c82121}.theme-light .Knob--color--orange .Knob__ringFill{stroke:#e6630d}.theme-light .Knob--color--yellow .Knob__ringFill{stroke:#e5c304}.theme-light .Knob--color--olive .Knob__ringFill{stroke:#a3b816}.theme-light .Knob--color--green .Knob__ringFill{stroke:#1d9f3b}.theme-light .Knob--color--teal .Knob__ringFill{stroke:#00a39c}.theme-light .Knob--color--blue .Knob__ringFill{stroke:#1e78bb}.theme-light .Knob--color--dark-blue .Knob__ringFill{stroke:#004274}.theme-light .Knob--color--violet .Knob__ringFill{stroke:#5a30b5}.theme-light .Knob--color--purple .Knob__ringFill{stroke:#932eb4}.theme-light .Knob--color--pink .Knob__ringFill{stroke:#db228a}.theme-light .Knob--color--brown .Knob__ringFill{stroke:#955d39}.theme-light .Knob--color--grey .Knob__ringFill{stroke:#e6e6e6}.theme-light .Knob--color--light-grey .Knob__ringFill{stroke:#999}.theme-light .Knob--color--good .Knob__ringFill{stroke:#529923}.theme-light .Knob--color--average .Knob__ringFill{stroke:#da810e}.theme-light .Knob--color--bad .Knob__ringFill{stroke:#c82121}.theme-light .Knob--color--label .Knob__ringFill{stroke:#353535}.theme-light .Knob--color--xeno .Knob__ringFill{stroke:#4a3253}.theme-light .Knob--color--ground_one .Knob__ringFill{stroke:#d17b66}.theme-light .Knob--color--ground_two .Knob__ringFill{stroke:#91c64a}.theme-light .Slider{cursor:e-resize}.theme-light .Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none !important}.theme-light .Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #000}.theme-light .Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid transparent;border-right:.4166666667em solid transparent;border-bottom:.4166666667em solid #000}.theme-light .Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.theme-light .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-width:.0833333333em !important;border-style:solid !important;border-radius:.16em;background-color:rgba(0,0,0,0);transition:border-color 900ms ease-out}.theme-light .ProgressBar__fill{position:absolute;top:-0.5px;left:0px;bottom:-0.5px}.theme-light .ProgressBar__fill--animated{transition:background-color 900ms ease-out,width 900ms ease-out}.theme-light .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-light .ProgressBar--color--default{border:.0833333333em solid #bfbfbf}.theme-light .ProgressBar--color--default .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--black{border-color:#000 !important}.theme-light .ProgressBar--color--black .ProgressBar__fill{background-color:#000}.theme-light .ProgressBar--color--white{border-color:#bfbfbf !important}.theme-light .ProgressBar--color--white .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--red{border-color:#a61c1c !important}.theme-light .ProgressBar--color--red .ProgressBar__fill{background-color:#a61c1c}.theme-light .ProgressBar--color--orange{border-color:#c0530b !important}.theme-light .ProgressBar--color--orange .ProgressBar__fill{background-color:#c0530b}.theme-light .ProgressBar--color--yellow{border-color:#bfa303 !important}.theme-light .ProgressBar--color--yellow .ProgressBar__fill{background-color:#bfa303}.theme-light .ProgressBar--color--olive{border-color:#889912 !important}.theme-light .ProgressBar--color--olive .ProgressBar__fill{background-color:#889912}.theme-light .ProgressBar--color--green{border-color:#188532 !important}.theme-light .ProgressBar--color--green .ProgressBar__fill{background-color:#188532}.theme-light .ProgressBar--color--teal{border-color:#008882 !important}.theme-light .ProgressBar--color--teal .ProgressBar__fill{background-color:#008882}.theme-light .ProgressBar--color--blue{border-color:#19649c !important}.theme-light .ProgressBar--color--blue .ProgressBar__fill{background-color:#19649c}.theme-light .ProgressBar--color--dark-blue{border-color:#003761 !important}.theme-light .ProgressBar--color--dark-blue .ProgressBar__fill{background-color:#003761}.theme-light .ProgressBar--color--violet{border-color:#4b2897 !important}.theme-light .ProgressBar--color--violet .ProgressBar__fill{background-color:#4b2897}.theme-light .ProgressBar--color--purple{border-color:#7a2696 !important}.theme-light .ProgressBar--color--purple .ProgressBar__fill{background-color:#7a2696}.theme-light .ProgressBar--color--pink{border-color:#b61d73 !important}.theme-light .ProgressBar--color--pink .ProgressBar__fill{background-color:#b61d73}.theme-light .ProgressBar--color--brown{border-color:#7c4d2f !important}.theme-light .ProgressBar--color--brown .ProgressBar__fill{background-color:#7c4d2f}.theme-light .ProgressBar--color--grey{border-color:#bfbfbf !important}.theme-light .ProgressBar--color--grey .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--light-grey{border-color:gray !important}.theme-light .ProgressBar--color--light-grey .ProgressBar__fill{background-color:gray}.theme-light .ProgressBar--color--good{border-color:#44801d !important}.theme-light .ProgressBar--color--good .ProgressBar__fill{background-color:#44801d}.theme-light .ProgressBar--color--average{border-color:#b56b0b !important}.theme-light .ProgressBar--color--average .ProgressBar__fill{background-color:#b56b0b}.theme-light .ProgressBar--color--bad{border-color:#a61c1c !important}.theme-light .ProgressBar--color--bad .ProgressBar__fill{background-color:#a61c1c}.theme-light .ProgressBar--color--label{border-color:#2c2c2c !important}.theme-light .ProgressBar--color--label .ProgressBar__fill{background-color:#2c2c2c}.theme-light .ProgressBar--color--xeno{border-color:#3e2945 !important}.theme-light .ProgressBar--color--xeno .ProgressBar__fill{background-color:#3e2945}.theme-light .ProgressBar--color--ground_one{border-color:#c5593f !important}.theme-light .ProgressBar--color--ground_one .ProgressBar__fill{background-color:#c5593f}.theme-light .ProgressBar--color--ground_two{border-color:#7aac36 !important}.theme-light .ProgressBar--color--ground_two .ProgressBar__fill{background-color:#7aac36}.theme-light .Chat{color:#000}.theme-light .Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:crimson;border-radius:10px;transition:font-size 200ms ease-out}.theme-light .Chat__badge:before{content:"x"}.theme-light .Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.theme-light .Chat__scrollButton{position:fixed;right:2em;bottom:1em}.theme-light .Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.theme-light .Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#fff}.theme-light .Chat__reconnected:after{content:"";display:block;margin-top:-0.75em;border-bottom:.1666666667em solid #db2828}.theme-light .Chat__highlight{color:#000}.theme-light .Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:bold}.theme-light .ChatMessage{word-wrap:break-word}.theme-light .ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.theme-light .ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.theme-light .Layout,.theme-light .Layout *{scrollbar-base-color:#f2f2f2;scrollbar-face-color:#d6d6d6;scrollbar-3dlight-color:#eee;scrollbar-highlight-color:#eee;scrollbar-track-color:#f2f2f2;scrollbar-arrow-color:#777;scrollbar-shadow-color:#d6d6d6}.theme-light .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow-x:hidden;overflow-y:hidden}.theme-light .Layout__content--scrollable{overflow-y:scroll;margin-bottom:0}.theme-light .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#000;background-color:#eee;background-image:linear-gradient(to bottom, #eeeeee 0%, #eeeeee 100%)}.theme-light .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-light .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-light .Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.theme-light .Window__contentPadding:after{height:0}.theme-light .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-light .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(252,252,252,.25);pointer-events:none}.theme-light .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-light .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-light .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-light .TitleBar{background-color:#eee;border-bottom:1px solid rgba(0,0,0,.25);box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-light .TitleBar__clickable{color:rgba(0,0,0,.5);background-color:#eee;transition:color 250ms ease-out,background-color 250ms ease-out}.theme-light .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-light .TitleBar__title{position:absolute;display:inline-block;top:0;left:46px;left:3.8333333333rem;color:rgba(0,0,0,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap;pointer-events:none}.theme-light .TitleBar__buttons{pointer-events:initial;display:inline-block;width:100%;margin-left:10px}.theme-light .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-light .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px !important;line-height:2.6666666667rem !important}.theme-light .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-light .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:2px 4px;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-light html,.theme-light body{padding:0;margin:0;height:100%;color:#000}.theme-light body{background:#fff;font-family:Verdana,sans-serif;font-size:13px;line-height:1.2;overflow-x:hidden;overflow-y:scroll;word-wrap:break-word}.theme-light em{font-style:normal;font-weight:bold}.theme-light img{margin:0;padding:0;line-height:1;-ms-interpolation-mode:nearest-neighbor;image-rendering:pixelated}.theme-light img.icon{height:1em;min-height:16px;width:auto;vertical-align:bottom}.theme-light a{color:blue}.theme-light a.visited{color:#f0f}.theme-light a:visited{color:#f0f}.theme-light a.popt{text-decoration:none}.theme-light .popup{position:fixed;top:50%;left:50%;background:#ddd}.theme-light .popup .close{position:absolute;background:#aaa;top:0;right:0;color:#333;text-decoration:none;z-index:2;padding:0 10px;height:30px;line-height:30px}.theme-light .popup .close:hover{background:#999}.theme-light .popup .head{background:#999;color:#ddd;padding:0 10px;height:30px;line-height:30px;text-transform:uppercase;font-size:.9em;font-weight:bold;border-bottom:2px solid green}.theme-light .popup input{border:1px solid #999;background:#fff;margin:0;padding:5px;outline:none;color:#333}.theme-light .popup input[type=text]:hover,.theme-light .popup input[type=text]:active,.theme-light .popup input[type=text]:focus{border-color:green}.theme-light .popup input[type=submit]{padding:5px 10px;background:#999;color:#ddd;text-transform:uppercase;font-size:.9em;font-weight:bold}.theme-light .popup input[type=submit]:hover,.theme-light .popup input[type=submit]:focus,.theme-light .popup input[type=submit]:active{background:#aaa;cursor:pointer}.theme-light .changeFont{padding:10px}.theme-light .changeFont a{display:block;text-decoration:none;padding:3px;color:#333}.theme-light .changeFont a:hover{background:#ccc}.theme-light .highlightPopup{padding:10px;text-align:center}.theme-light .highlightPopup input[type=text]{display:block;width:215px;text-align:left;margin-top:5px}.theme-light .highlightPopup input.highlightColor{background-color:#ff0}.theme-light .highlightPopup input.highlightTermSubmit{margin-top:5px}.theme-light .contextMenu{background-color:#ddd;position:fixed;margin:2px;width:150px}.theme-light .contextMenu a{display:block;padding:2px 5px;text-decoration:none;color:#333}.theme-light .contextMenu a:hover{background-color:#ccc}.theme-light .filterMessages{padding:5px}.theme-light .filterMessages div{padding:2px 0}.theme-light .icon-stack{height:1em;line-height:1em;width:1em;vertical-align:middle;margin-top:-2px}.theme-light .motd{color:#638500;font-family:Verdana,sans-serif;white-space:normal}.theme-light .motd h1,.theme-light .motd h2,.theme-light .motd h3,.theme-light .motd h4,.theme-light .motd h5,.theme-light .motd h6{color:#638500;text-decoration:underline}.theme-light .motd a,.theme-light .motd a:link,.theme-light .motd a:visited,.theme-light .motd a:active,.theme-light .motd a:hover{color:#638500}.theme-light .bold,.theme-light .name,.theme-light .prefix,.theme-light .ooc,.theme-light .looc,.theme-light .adminooc,.theme-light .admin,.theme-light .medal,.theme-light .yell{font-weight:bold}.theme-light .italic,.theme-light .italics{font-style:italic}.theme-light .highlight{background:#ff0}.theme-light h1,.theme-light h2,.theme-light h3,.theme-light h4,.theme-light h5,.theme-light h6{color:blue;font-family:Georgia,Verdana,sans-serif}.theme-light h1.alert,.theme-light h2.alert{color:#000}.theme-light em{font-style:normal;font-weight:bold}.theme-light .ooc{font-weight:bold}.theme-light .adminobserverooc{color:#09c;font-weight:bold}.theme-light .adminooc{color:#700038;font-weight:bold}.theme-light .adminsay{color:#ff4500;font-weight:bold}.theme-light .admin{color:#4473ff;font-weight:bold}.theme-light .name{font-weight:bold}.theme-light .deadsay{color:#5c00e6}.theme-light .binarysay{color:#20c20e;background-color:#000;display:block}.theme-light .binarysay a{color:lime}.theme-light .binarysay a:active,.theme-light .binarysay a:visited{color:#8f8}.theme-light .radio{color:green}.theme-light .sciradio{color:#939}.theme-light .comradio{color:#948f02}.theme-light .secradio{color:#a30000}.theme-light .medradio{color:#337296}.theme-light .engradio{color:#fb5613}.theme-light .sentryradio{color:#844300}.theme-light .suppradio{color:#a8732b}.theme-light .servradio{color:#6eaa2c}.theme-light .syndradio{color:#6d3f40}.theme-light .gangradio{color:#ac2ea1}.theme-light .centcomradio{color:#686868}.theme-light .aiprivradio{color:#f0f}.theme-light .redteamradio{color:red}.theme-light .blueteamradio{color:blue}.theme-light .greenteamradio{color:lime}.theme-light .yellowteamradio{color:#d1ba22}.theme-light .yell{font-weight:bold}.theme-light .alert{color:red}.theme-light h1.alert,.theme-light h2.alert{color:#000}.theme-light .userdanger{color:red;font-weight:bold;font-size:185%}.theme-light .bolddanger{color:red;font-weight:bold}.theme-light .danger{color:red}.theme-light .tinydanger{color:red;font-size:85%}.theme-light .smalldanger{color:red;font-size:90%}.theme-light .warning{color:red;font-style:italic}.theme-light .alertwarning{color:red;font-weight:bold}.theme-light .boldwarning{color:red;font-style:italic;font-weight:bold}.theme-light .announce{color:#228b22;font-weight:bold}.theme-light .boldannounce{color:red;font-weight:bold}.theme-light .minorannounce{font-weight:bold;font-size:185%}.theme-light .greenannounce{color:lime;font-weight:bold}.theme-light .rose{color:#ff5050}.theme-light .info{color:#00c}.theme-light .notice{color:#009}.theme-light .staff_ic{color:#009}.theme-light .tinynotice{color:#009;font-size:85%}.theme-light .tinynoticeital{color:#009;font-style:italic;font-size:85%}.theme-light .smallnotice{color:#009;font-size:90%}.theme-light .smallnoticeital{color:#009;font-style:italic;font-size:90%}.theme-light .boldnotice{color:#009;font-weight:bold}.theme-light .hear{color:#009;font-style:italic}.theme-light .adminnotice{color:blue}.theme-light .adminhelp{color:red;font-weight:bold}.theme-light .unconscious{color:blue;font-weight:bold}.theme-light .suicide{color:#ff5050;font-style:italic}.theme-light .green{color:#03ff39}.theme-light .grey{color:#838383}.theme-light .red{color:red}.theme-light .blue{color:blue}.theme-light .nicegreen{color:#14a833}.theme-light .boldnicegreen{color:#14a833;font-weight:bold}.theme-light .cult{color:#973e3b}.theme-light .cultitalic{color:#973e3b;font-style:italic}.theme-light .cultbold{color:#973e3b;font-style:italic;font-weight:bold}.theme-light .cultboldtalic{color:#973e3b;font-weight:bold;font-size:185%}.theme-light .cultlarge{color:#973e3b;font-weight:bold;font-size:185%}.theme-light .narsie{color:#973e3b;font-weight:bold;font-size:925%}.theme-light .narsiesmall{color:#973e3b;font-weight:bold;font-size:370%}.theme-light .colossus{color:#7f282a;font-size:310%}.theme-light .hierophant{color:#609;font-weight:bold;font-style:italic}.theme-light .hierophant_warning{color:#609;font-style:italic}.theme-light .purple{color:#5e2d79}.theme-light .holoparasite{color:#35333a}.theme-light .revennotice{color:#1d2953}.theme-light .revenboldnotice{color:#1d2953;font-weight:bold}.theme-light .revenbignotice{color:#1d2953;font-weight:bold;font-size:185%}.theme-light .revenminor{color:#823abb}.theme-light .revenwarning{color:#760fbb;font-style:italic}.theme-light .revendanger{color:#760fbb;font-weight:bold;font-size:185%}.theme-light .deconversion_message{color:#5000a0;font-size:185%;font-style:italic}.theme-light .ghostalert{color:#5c00e6;font-style:italic;font-weight:bold}.theme-light .alien{color:#543354}.theme-light .noticealien{color:#00c000}.theme-light .alertalien{color:#00c000;font-weight:bold}.theme-light .changeling{color:purple;font-style:italic}.theme-light .alertsyndie{color:red;font-size:185%;font-weight:bold}.theme-light .spider{color:#4d004d;font-weight:bold;font-size:185%}.theme-light .interface{color:#303}.theme-light .sans{font-family:"Comic Sans MS",cursive,sans-serif}.theme-light .papyrus{font-family:"Papyrus",cursive,sans-serif}.theme-light .robot{font-family:"Courier New",cursive,sans-serif}.theme-light .tape_recorder{color:maroon;font-family:"Courier New",cursive,sans-serif}.theme-light .command_headset{font-weight:bold;font-size:160%}.theme-light .small{font-size:60%}.theme-light .big{font-size:185%}.theme-light .reallybig{font-size:245%}.theme-light .extremelybig{font-size:310%}.theme-light .greentext{color:lime;font-size:185%}.theme-light .redtext{color:red;font-size:185%}.theme-light .clown{color:#ff69bf;font-size:160%;font-family:"Comic Sans MS",cursive,sans-serif;font-weight:bold}.theme-light .singing{font-family:"Trebuchet MS",cursive,sans-serif;font-style:italic}.theme-light .his_grace{color:#15d512;font-family:"Courier New",cursive,sans-serif;font-style:italic}.theme-light .hypnophrase{color:#0d0d0d;font-weight:bold;animation:hypnocolor 1500ms infinite;animation-direction:alternate}@keyframes hypnocolor{0%{color:#0d0d0d}25%{color:#410194}50%{color:#7f17d8}75%{color:#410194}100%{color:#3bb5d3}}.theme-light .phobia{color:#d00;font-weight:bold;animation:phobia 750ms infinite}@keyframes phobia{0%{color:#0d0d0d}50%{color:#d00}100%{color:#0d0d0d}}.theme-light .icon{height:1em;width:auto}.theme-light .bigicon{font-size:2.5em}.theme-light .memo{color:#638500;text-align:center}.theme-light .memoedit{text-align:center;font-size:125%}.theme-light .abductor{color:purple;font-style:italic}.theme-light .mind_control{color:#a00d6f;font-size:100%;font-weight:bold;font-style:italic}.theme-light .slime{color:#00ced1}.theme-light .drone{color:#848482}.theme-light .monkey{color:#975032}.theme-light .swarmer{color:#2c75ff}.theme-light .resonate{color:#298f85}.theme-light .monkeyhive{color:#774704}.theme-light .monkeylead{color:#774704;font-size:80%}.theme-light .connectionClosed,.theme-light .fatalError{background:red;color:#fff;padding:5px}.theme-light .connectionClosed.restored{background:green}.theme-light .internal.boldnshit{color:blue;font-weight:bold}.theme-light .text-normal{font-weight:normal;font-style:normal}.theme-light .hidden{display:none;visibility:hidden}.theme-light .ml-1{margin-left:1em}.theme-light .ml-2{margin-left:2em}.theme-light .ml-3{margin-left:3em}.theme-light .xooc{color:#6c0094;font-weight:bold;font-size:140%}.theme-light .mooc{color:#090;font-weight:bold;font-size:140%}.theme-light .yooc{color:#999600;font-weight:bold;font-size:140%}.theme-light .headminsay{color:#5a0a7f;font-weight:bold}.theme-light .radio{color:#4e4e4e}.theme-light .deptradio{color:#939}.theme-light .comradio{color:#004080}.theme-light .centradio{color:#5c5c8a}.theme-light .cryoradio{color:#554e3f}.theme-light .hcradio{color:#318779}.theme-light .pvstradio{color:#9b0612}.theme-light .airadio{color:#f0f}.theme-light .secradio{color:#a30000}.theme-light .engradio{color:#a66300}.theme-light .sentryradio{color:#844300}.theme-light .medradio{color:#008160}.theme-light .supradio{color:#5f4519}.theme-light .jtacradio{color:#702963}.theme-light .intelradio{color:#027d02}.theme-light .wyradio{color:#fe9b24}.theme-light .pmcradio{color:#136957}.theme-light .vairadio{color:#943d0a}.theme-light .cmbradio{color:#1b748c}.theme-light .clfradio{color:#6f679c}.theme-light .alpharadio{color:#828cff}.theme-light .bravoradio{color:#c68610}.theme-light .charlieradio{color:#a5a}.theme-light .deltaradio{color:#007fcf}.theme-light .echoradio{color:#3a7e65}.theme-light .medium{font-size:110%}.theme-light .big{font-size:115%}.theme-light .large{font-size:125%}.theme-light .extra_large{font-size:130%}.theme-light .huge{font-size:150%}.theme-light .underline{text-decoration:underline}.theme-light .orange{color:#eca100}.theme-light .normal{font-style:normal}.theme-light .attack{color:red}.theme-light .moderate{color:#c00}.theme-light .disarm{color:#900}.theme-light .passive{color:#600}.theme-light .helpful{color:#368f31}.theme-light .scanner{color:red}.theme-light .scannerb{color:red;font-weight:bold}.theme-light .scannerburn{color:orange}.theme-light .scannerburnb{color:orange;font-weight:bold}.theme-light .rose{color:#ff5050}.theme-light .debuginfo{color:#493d26;font-style:italic}.theme-light .xenonotice{color:#2a623d}.theme-light .xenoboldnotice{color:#2a623d;font-style:italic}.theme-light .xenowarning{color:#2a623d;font-style:italic}.theme-light .xenominorwarning{color:#2a623d;font-weight:bold;font-style:italic}.theme-light .xenodanger{color:#2a623d;font-weight:bold}.theme-light .avoidharm{color:#72a0e5;font-weight:bold}.theme-light .highdanger{color:red;font-weight:bold;font-size:140%}.theme-light .xenohighdanger{color:#2a623d;font-weight:bold;font-size:140%}.theme-light .xenoannounce{color:#1a472a;font-family:book-antiqua;font-weight:bold;font-size:140%}.theme-light .yautjabold{color:purple;font-weight:bold}.theme-light .yautjaboldbig{color:purple;font-weight:bold;font-size:120%}.theme-light .objectivebig{font-weight:bold;font-size:130%}.theme-light .objectivegreen{color:lime}.theme-light .objectivered{color:red}.theme-light .objectivesuccess{color:lime;font-weight:bold;font-size:110%}.theme-light .objectivefail{color:red;font-weight:bold;font-size:110%}.theme-light .xenotalk,.theme-light .xeno{color:#900090;font-style:italic}.theme-light .xenoleader{color:#730d73;font-style:italic;font-size:125%}.theme-light .xenoqueen{color:#730d73;font-style:italic;font-weight:bold;font-size:125%}.theme-light .newscaster{color:maroon}.theme-light .role_header{color:#db0000;display:block;text-align:center;font-weight:bold;font-family:trebuchet-ms;font-size:150%}.theme-light .role_body{color:#009;display:block;text-align:center;font-size:125%}.theme-light .round_header{color:#db0000;display:block;text-align:center;font-family:courier;font-weight:bold;font-size:180%}.theme-light .round_body{color:#001427;display:block;text-align:center;font-family:trebuchet-ms;font-weight:bold;font-size:125%}.theme-light .event_announcement{color:#600d48;font-family:arial-narrow;font-weight:bold;font-size:125%}.theme-light .announce_header{color:#000;font-weight:bold;font-size:150%}.theme-light .announce_header_blue{color:#009;font-weight:bold;font-size:150%}.theme-light .announce_body{color:red;font-weight:normal;font-size:125%}.theme-light .centerbold{display:block;text-align:center;font-weight:bold}.theme-light .mod{color:#735638;font-weight:bold}.theme-light .modooc{color:#184880;font-weight:bold}.theme-light .adminmod{color:#402a14;font-weight:bold}.theme-light .mentorsay{color:#b38c32;font-weight:bold}.theme-light .mentorhelp{color:#007e00;font-weight:bold}.theme-light .mentorbody{color:#da6200;font-weight:bold}.theme-light .mentorstaff{color:#876101;font-weight:bold}.theme-light .staffsay{color:#876101;font-weight:bold}.theme-light .tajaran{color:#803b56}.theme-light .tajaran_signlang{color:#941c1c}.theme-light .skrell{color:#00ced1}.theme-light .soghun{color:#228b22}.theme-light .changeling{color:purple}.theme-light .vox{color:#a0a}.theme-light .monkey{color:#966c47}.theme-light .german{color:#858f1e;font-family:"Times New Roman",Times,serif}.theme-light .spanish{color:#cf982b}.theme-light .japanese{color:#940927}.theme-light .chinese{color:#fe1919}.theme-light .zombie{color:#216163;font-style:italic}.theme-light .commando{color:#fe9b24;font-style:bold}.theme-light .rough{font-family:trebuchet-ms,cursive,sans-serif}.theme-light .say_quote{font-family:Georgia,Verdana,sans-serif}.theme-light .admin .message{color:#314cad}.theme-light .admin .prefix{font-weight:bolder}.theme-light .pm{font-size:110%}.theme-light .retro_translator{font-weight:bold}.theme-light .yautja_translator{color:#a00;font-weight:bold;animation:glitch .5s infinite}@keyframes glitch{25%{color:#a00;transform:translate(-2px, -1px)}50%{color:#be0000;transform:translate(1px, -2px)}75%{color:#8d0000;transform:translate(-1px, 2px)}100%{color:#830000;transform:translate(1px, 1px)}}.theme-light .examine_block{background:#f2f7fa;border:1px solid #111a27;margin:.5em;padding:.5em .75em}.theme-light .examine_block .icon{width:1.5em;height:1.5em;margin:0;padding:0}.theme-light .tooltip{font-style:italic;border-bottom:1px dashed #000}